本文整理汇总了Python中pybvc.common.status.OperStatus类的典型用法代码示例。如果您正苦于以下问题:Python OperStatus类的具体用法?Python OperStatus怎么用?Python OperStatus使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了OperStatus类的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: delete_firewall_instance
def delete_firewall_instance(self, fwInstance):
"""Delete a firewall from the VRouter5600.
:param fwInstance: Firewall :class:
:return: A tuple: Status, None.
:rtype: instance of the `Result` class
- STATUS.CONN_ERROR: If the controller did not respond.
- STATUS.CTRL_INTERNAL_ERROR: If the controller responded but did not
provide any status.
- STATUS.OK: Success. Result is valid.
- STATUS.HTTP_ERROR: if the controller responded with an error status
. code.
"""
assert isinstance(fwInstance, Firewall)
status = OperStatus()
ctrl = self.ctrl
myname = self.name
url = ctrl.get_ext_mount_config_url(myname)
ext = fwInstance.get_url_extension()
url += ext
resp = ctrl.http_delete_request(url, data=None, headers=None)
if(resp is None):
status.set_status(STATUS.CONN_ERROR)
elif(resp.content is None):
status.set_status(STATUS.CTRL_INTERNAL_ERROR)
elif (resp.status_code == 200):
status.set_status(STATUS.OK)
else:
status.set_status(STATUS.HTTP_ERROR, resp)
return Result(status, None)
开发者ID:BillTheBest,项目名称:pybvc,代码行数:30,代码来源:vrouter5600.py
示例2: get_loopback_interface_cfg
def get_loopback_interface_cfg(self, ifName):
""" Return the configuration for a single loopback interface
on the VRouter5600
:param string ifName: The interface name of the interface for which
configuration should be returned
:return: A tuple: Status, configuration of dataplane interface
:rtype: instance of the `Result` class (containing configuration data)
- STATUS.CONN_ERROR: If the controller did not respond.
- STATUS.CTRL_INTERNAL_ERROR: If the controller responded but did not
provide any status.
- STATUS.OK: Success. Result is valid.
- STATUS.HTTP_ERROR: If the controller responded with an error
status code.
"""
status = OperStatus()
templateModelRef = "vyatta-interfaces:interfaces/vyatta-interfaces-loopback:loopback/{}"
modelref = templateModelRef.format(ifName)
ctrl = self.ctrl
url = ctrl.get_ext_mount_config_url(self.name)
url += modelref
resp = ctrl.http_get_request(url, data=None, headers=None)
if(resp == None):
status.set_status(STATUS.CONN_ERROR)
elif(resp.content == None):
status.set_status(STATUS.CTRL_INTERNAL_ERROR)
elif (resp.status_code == 200):
status.set_status(STATUS.OK)
else:
status.set_status(STATUS.HTTP_ERROR, resp)
return Result(status, resp)
开发者ID:brocade,项目名称:pybvc-archive-DO-NOT-USE,代码行数:35,代码来源:vrouter5600.py
示例3: delete_dataplane_interface_firewall
def delete_dataplane_interface_firewall(self, ifName):
""" Delete both inbound and outbound firewalls for a
dataplane interface on the VRouter5600.
:param string ifName: The dataplane interface to attach a firewall.
:return: A tuple: Status, Response from VRouter5600.
:rtype: instance of the `Result` class
- STATUS.CONN_ERROR: If the controller did not respond.
- STATUS.CTRL_INTERNAL_ERROR: If the controller responded but did
not provide any status.
- STATUS.OK: Success. Result is valid.
- STATUS.HTTP_ERROR: If the controller responded with an error
status code.
"""
status = OperStatus()
templateModelRef = "vyatta-interfaces:interfaces/vyatta-interfaces-dataplane:dataplane/{}/vyatta-security-firewall:firewall/"
modelref = templateModelRef.format(ifName)
myname = self.name
ctrl = self.ctrl
url = ctrl.get_ext_mount_config_url(myname)
resp = ctrl.http_delete_request(url + modelref, data=None, headers=None)
if(resp == None):
status.set_status(STATUS.CONN_ERROR)
elif(resp.content == None):
status.set_status(STATUS.CTRL_INTERNAL_ERROR)
elif (resp.status_code == 200):
status.set_status(STATUS.OK)
else:
status.set_status(STATUS.HTTP_ERROR, resp)
return Result(status, None)
开发者ID:brocade,项目名称:pybvc-archive-DO-NOT-USE,代码行数:34,代码来源:vrouter5600.py
示例4: set_vpn_cfg
def set_vpn_cfg(self, vpn):
""" Create/update VPN configuration
:param vpn: instance of the 'Vpn' class
:return: A tuple: Status, None
:rtype: instance of the `Result` class
- STATUS.CONN_ERROR: If the controller did not respond.
- STATUS.CTRL_INTERNAL_ERROR: If the controller responded but did not
provide any status.
- STATUS.OK: Success. Result is valid.
- STATUS.HTTP_ERROR: If the controller responded with an error
status code.
"""
assert(isinstance(vpn, Vpn))
status = OperStatus()
ctrl = self.ctrl
headers = {'content-type': 'application/yang.data+json'}
url = ctrl.get_ext_mount_config_url(self.name)
obj = vpn
payload = obj.get_payload()
resp = ctrl.http_post_request(url, payload, headers)
if(resp == None):
status.set_status(STATUS.CONN_ERROR)
elif(resp.content == None):
status.set_status(STATUS.CTRL_INTERNAL_ERROR)
elif (resp.status_code == 200 or resp.status_code == 204):
status.set_status(STATUS.OK)
else:
status.set_status(STATUS.HTTP_ERROR, resp)
return Result(status, None)
开发者ID:brocade,项目名称:pybvc-archive-DO-NOT-USE,代码行数:34,代码来源:vrouter5600.py
示例5: get_firewall_instance_cfg
def get_firewall_instance_cfg(self, instance):
"""Return configuration for a specific firewall on the VRouter5600.
:param instance of the 'Firewall' class
:return: A tuple: Status, JSON for firewall configuration.
:rtype: instance of the `Result` class (containing configuration data)
- STATUS.CONN_ERROR: If the controller did not respond.
- STATUS.CTRL_INTERNAL_ERROR: If the controller responded but did not
provide any status.
- STATUS.OK: Success. Result is valid.
- STATUS.HTTP_ERROR: If the controller responded with an error
status code.
"""
status = OperStatus()
cfg = None
templateModelRef = "vyatta-security:" + \
"security/vyatta-security-firewall:firewall/name/{}"
modelref = templateModelRef.format(instance)
ctrl = self.ctrl
myname = self.name
url = ctrl.get_ext_mount_config_url(myname)
url += modelref
resp = ctrl.http_get_request(url, data=None, headers=None)
if(resp is None):
status.set_status(STATUS.CONN_ERROR)
elif(resp.content is None):
status.set_status(STATUS.CTRL_INTERNAL_ERROR)
elif (resp.status_code == 200):
cfg = resp.content
status.set_status(STATUS.OK)
else:
status.set_status(STATUS.HTTP_ERROR, resp)
return Result(status, cfg)
开发者ID:gaberger,项目名称:pybvc,代码行数:32,代码来源:vrouter5600.py
示例6: get_cfg
def get_cfg(self):
"""Return configuration
:return: A tuple: Status, JSON for configuration.
:rtype: instance of the `Result` class (containing configuration data)
- STATUS.CONN_ERROR: If the controller did not respond.
- STATUS.CTRL_INTERNAL_ERROR: If the controller responded but did not
provide any status.
- STATUS.OK: Success. Result is valid.
- STATUS.HTTP_ERROR: If the controller responded with an error
status code.
"""
status = OperStatus()
cfg = None
ctrl = self.ctrl
myname = self.name
url = ctrl.get_ext_mount_config_url(myname)
resp = ctrl.http_get_request(url, data=None, headers=None)
if(resp is None):
status.set_status(STATUS.CONN_ERROR)
elif(resp.content is None):
status.set_status(STATUS.CTRL_INTERNAL_ERROR)
elif (resp.status_code == 200):
cfg = resp.content
status.set_status(STATUS.OK)
else:
status.set_status(STATUS.HTTP_ERROR, resp)
return Result(status, cfg)
开发者ID:BillTheBest,项目名称:pybvc,代码行数:27,代码来源:nos.py
示例7: create_firewall_instance
def create_firewall_instance(self, fwInstance):
"""Create a firewall on the VRouter5600.
:param fwInstance: instance of the 'Firewall' class
:return: A tuple: Status, None.
:rtype: instance of the `Result` class
- STATUS.CONN_ERROR: If the controller did not respond.
- STATUS.CTRL_INTERNAL_ERROR: If the controller responded but did not
provide any status.
- STATUS.OK: Success. Result is valid.
- STATUS.HTTP_ERROR: If the controller responded with an error
status code.
"""
status = OperStatus()
ctrl = self.ctrl
myname = self.name
url = ctrl.get_ext_mount_config_url(myname)
headers = {'content-type': 'application/yang.data+json'}
payload = fwInstance.get_payload()
resp = ctrl.http_post_request(url, payload, headers)
if(resp == None):
status.set_status(STATUS.CONN_ERROR)
elif(resp.content == None):
status.set_status(STATUS.CTRL_INTERNAL_ERROR)
elif (resp.status_code == 200 or resp.status_code == 204):
status.set_status(STATUS.OK)
else:
status.set_status(STATUS.HTTP_ERROR, resp)
return Result(status, None)
开发者ID:brocade,项目名称:pybvc-archive-DO-NOT-USE,代码行数:33,代码来源:vrouter5600.py
示例8: get_interfaces_cfg
def get_interfaces_cfg(self):
""" Return the configuration for the interfaces on the VRouter5600
:return: A tuple: Status, configuration of the interfaces
:rtype: instance of the `Result` class (containing configuration data)
- STATUS.CONN_ERROR: If the controller did not respond.
- STATUS.CTRL_INTERNAL_ERROR: If the controller responded but did not
provide any status.
- STATUS.OK: Success. Result is valid.
- STATUS.HTTP_ERROR: If the controller responded with an error
status code.
"""
status = OperStatus()
cfg = None
templateModelRef = "brocade-interface:interface"
modelref = templateModelRef
ctrl = self.ctrl
url = ctrl.get_ext_mount_config_url(self.name)
url += modelref
resp = ctrl.http_get_request(url, data=None, headers=None)
if(resp is None):
status.set_status(STATUS.CONN_ERROR)
elif(resp.content is None):
status.set_status(STATUS.CTRL_INTERNAL_ERROR)
elif (resp.status_code == 200):
cfg = resp.content
status.set_status(STATUS.OK)
else:
status.set_status(STATUS.HTTP_ERROR, resp)
return Result(status, cfg)
开发者ID:BillTheBest,项目名称:pybvc,代码行数:29,代码来源:nos.py
示例9: set_dataplane_interface_firewall
def set_dataplane_interface_firewall(self, ifName,
inboundFwName, outboundFwName):
""" Set a firewall for inbound, outbound or both for a
dataplane interface on the VRouter5600.
:param string ifName: The dataplane interface to attache a firewall.
:param string inboundFwName: None or name of firewall on VRouter5600
to use for traffic inbound towards router.
:param string outboundFwName: None or name of firewall on VRouter5600
to use for traffic outbound from router.
:return: A tuple: Status, None.
:rtype: instance of the `Result` class
- STATUS.CONN_ERROR: if the controller did not respond. schema is empty.
- STATUS.CTRL_INTERNAL_ERROR: if the controller responded but did not provide any status. schema is empty.
- STATUS.OK: Success. result is valid.
- STATUS.HTTP_ERROR: if the controller responded with an error status code.
"""
status = OperStatus()
ctrl = self.ctrl
headers = {'content-type': 'application/yang.data+json'}
url = ctrl.get_ext_mount_config_url(self.name)
obj = DataplaneInterfaceFirewall(ifName)
if (inboundFwName != None):
obj.add_in_policy(inboundFwName)
if (outboundFwName != None):
obj.add_out_policy(outboundFwName)
payload = obj.get_payload()
url += obj.get_url_extension()
resp = ctrl.http_put_request(url, payload, headers)
if(resp == None):
status.set_status(STATUS.CONN_ERROR)
elif(resp.content == None):
status.set_status(STATUS.CTRL_INTERNAL_ERROR)
elif (resp.status_code == 200):
status.set_status(STATUS.OK)
else:
status.set_status(STATUS.HTTP_ERROR, resp)
return Result(status, None)
开发者ID:brocade,项目名称:pybvc-archive-DO-NOT-USE,代码行数:45,代码来源:vrouter5600.py
示例10: delete_vpn_cfg
def delete_vpn_cfg(self):
""" Delete VPN configuration """
status = OperStatus()
url_ext = "vyatta-security:security/vyatta-security-vpn-ipsec:vpn"
ctrl = self.ctrl
myname = self.name
url = ctrl.get_ext_mount_config_url(myname)
url += url_ext
resp = ctrl.http_delete_request(url, data=None, headers=None)
if(resp is None):
status.set_status(STATUS.CONN_ERROR)
elif(resp.content is None):
status.set_status(STATUS.CTRL_INTERNAL_ERROR)
elif (resp.status_code == 200):
status.set_status(STATUS.OK)
else:
status.set_status(STATUS.HTTP_ERROR, resp)
return Result(status, None)
开发者ID:gaberger,项目名称:pybvc,代码行数:18,代码来源:vrouter5600.py
示例11: set_protocols_static_route_cfg
def set_protocols_static_route_cfg(self, static_route):
assert(isinstance(static_route, StaticRoute))
status = OperStatus()
ctrl = self.ctrl
headers = {'content-type': 'application/yang.data+json'}
url = ctrl.get_ext_mount_config_url(self.name)
obj = static_route
payload = obj.get_payload()
resp = ctrl.http_post_request(url, payload, headers)
if(resp is None):
status.set_status(STATUS.CONN_ERROR)
elif(resp.content is None):
status.set_status(STATUS.CTRL_INTERNAL_ERROR)
elif (resp.status_code == 200 or resp.status_code == 204):
status.set_status(STATUS.OK)
else:
status.set_status(STATUS.HTTP_ERROR, resp)
return Result(status, None)
开发者ID:gaberger,项目名称:pybvc,代码行数:18,代码来源:vrouter5600.py
示例12: delete_openvpn_interface_cfg
def delete_openvpn_interface_cfg(self, ifName):
status = OperStatus()
templateModelRef = "vyatta-interfaces:interfaces/vyatta-interfaces-openvpn:openvpn/{}"
modelref = templateModelRef.format(ifName)
ctrl = self.ctrl
url = ctrl.get_ext_mount_config_url(self.name)
url += modelref
resp = ctrl.http_delete_request(url, data=None, headers=None)
if(resp == None):
status.set_status(STATUS.CONN_ERROR)
elif(resp.content == None):
status.set_status(STATUS.CTRL_INTERNAL_ERROR)
elif (resp.status_code == 200):
status.set_status(STATUS.OK)
else:
status.set_status(STATUS.HTTP_ERROR, resp)
return Result(status, resp)
开发者ID:brocade,项目名称:pybvc-archive-DO-NOT-USE,代码行数:19,代码来源:vrouter5600.py
示例13: delete_protocols_cfg
def delete_protocols_cfg(self, model_ref=None):
status = OperStatus()
url_ext = "vyatta-protocols:protocols"
ctrl = self.ctrl
myname = self.name
url = ctrl.get_ext_mount_config_url(myname)
url += url_ext
if (model_ref is not None):
url += "/" + model_ref
resp = ctrl.http_delete_request(url, data=None, headers=None)
if(resp is None):
status.set_status(STATUS.CONN_ERROR)
elif(resp.content is None):
status.set_status(STATUS.CTRL_INTERNAL_ERROR)
elif (resp.status_code == 200):
status.set_status(STATUS.OK)
else:
status.set_status(STATUS.HTTP_ERROR, resp)
return Result(status, None)
开发者ID:gaberger,项目名称:pybvc,代码行数:19,代码来源:vrouter5600.py
示例14: set_openvpn_interface_cfg
def set_openvpn_interface_cfg(self, openvpn_interface):
assert(isinstance(openvpn_interface, OpenVpnInterface))
status = OperStatus()
ctrl = self.ctrl
headers = {'content-type': 'application/yang.data+json'}
url = ctrl.get_ext_mount_config_url(self.name)
obj = openvpn_interface
payload = obj.get_payload()
ext = openvpn_interface.get_url_extension()
url += ext
resp = ctrl.http_put_request(url, payload, headers)
if(resp is None):
status.set_status(STATUS.CONN_ERROR)
elif(resp.content is None):
status.set_status(STATUS.CTRL_INTERNAL_ERROR)
elif (resp.status_code == 200 or resp.status_code == 204):
status.set_status(STATUS.OK)
else:
status.set_status(STATUS.HTTP_ERROR, resp)
return Result(status, None)
开发者ID:BillTheBest,项目名称:pybvc,代码行数:20,代码来源:vrouter5600.py
示例15: get_portprofile
def get_portprofile(self):
"""
Return port profiles
"""
status = OperStatus()
cfg = None
templateModelRef = "brocade-port-profile:port-profile-global"
modelref = templateModelRef
ctrl = self.ctrl
url = ctrl.get_ext_mount_config_url(self.name)
url += modelref
resp = ctrl.http_get_request(url, data=None, headers=None)
if(resp is None):
status.set_status(STATUS.CONN_ERROR)
elif(resp.content is None):
status.set_status(STATUS.CTRL_INTERNAL_ERROR)
elif (resp.status_code == 200):
cfg = resp.content
status.set_status(STATUS.OK)
else:
status.set_status(STATUS.HTTP_ERROR, resp)
return Result(status, cfg)
开发者ID:gaberger,项目名称:pybvc,代码行数:22,代码来源:nos.py
示例16: get_protocols_cfg
def get_protocols_cfg(self, model_ref=None):
status = OperStatus()
templateModelRef = "vyatta-protocols:protocols"
cfg = None
ctrl = self.ctrl
url = ctrl.get_ext_mount_config_url(self.name)
url += templateModelRef
if (model_ref != None):
url += "/" + model_ref
resp = ctrl.http_get_request(url, data=None, headers=None)
if(resp == None):
status.set_status(STATUS.CONN_ERROR)
elif(resp.content == None):
status.set_status(STATUS.CTRL_INTERNAL_ERROR)
elif (resp.status_code == 200):
cfg = resp.content
status.set_status(STATUS.OK)
elif (resp.status_code == 404):
status.set_status(STATUS.DATA_NOT_FOUND, resp)
else:
status.set_status(STATUS.HTTP_ERROR, resp)
return Result(status, cfg)
开发者ID:brocade,项目名称:pybvc-archive-DO-NOT-USE,代码行数:25,代码来源:vrouter5600.py
示例17: get_vpn_cfg
def get_vpn_cfg(self):
"""Return VPN configuration of the VRouter5600.
:return: A tuple: Status, JSON for VPN configuration.
:rtype: instance of the `Result` class (containing configuration data)
- STATUS.CONN_ERROR: If the controller did not respond.
- STATUS.CTRL_INTERNAL_ERROR: If the controller responded but did
not provide any status.
- STATUS.OK: Success. Result is valid.
- STATUS.HTTP_ERROR: If the controller responded with an error
status code.
"""
status = OperStatus()
url_ext = "vyatta-security:security/vyatta-security-vpn-ipsec:vpn"
cfg = None
ctrl = self.ctrl
myname = self.name
url = ctrl.get_ext_mount_config_url(myname)
url += url_ext
resp = ctrl.http_get_request(url, data=None, headers=None)
if(resp == None):
status.set_status(STATUS.CONN_ERROR)
elif(resp.content == None):
status.set_status(STATUS.CTRL_INTERNAL_ERROR)
elif (resp.status_code == 200):
cfg = resp.content
status.set_status(STATUS.OK)
elif (resp.status_code == 404):
status.set_status(STATUS.DATA_NOT_FOUND, resp)
else:
status.set_status(STATUS.HTTP_ERROR, resp)
return Result(status, cfg)
开发者ID:brocade,项目名称:pybvc-archive-DO-NOT-USE,代码行数:37,代码来源:vrouter5600.py
示例18: get_openvpn_interface_cfg
def get_openvpn_interface_cfg(self, ifName):
status = OperStatus()
templateModelRef = "vyatta-interfaces:" + \
"interfaces/vyatta-interfaces-openvpn:" + \
"openvpn/{}"
cfg = None
modelref = templateModelRef.format(ifName)
ctrl = self.ctrl
url = ctrl.get_ext_mount_config_url(self.name)
url += modelref
resp = ctrl.http_get_request(url, data=None, headers=None)
if(resp is None):
status.set_status(STATUS.CONN_ERROR)
elif(resp.content is None):
status.set_status(STATUS.CTRL_INTERNAL_ERROR)
elif (resp.status_code == 200):
cfg = resp.content
status.set_status(STATUS.OK)
elif (resp.status_code == 404):
status.set_status(STATUS.DATA_NOT_FOUND, resp)
else:
status.set_status(STATUS.HTTP_ERROR, resp)
return Result(status, cfg)
开发者ID:gaberger,项目名称:pybvc,代码行数:23,代码来源:vrouter5600.py
注:本文中的pybvc.common.status.OperStatus类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论