当前位置: 首页>>代码示例>>Python>>正文


Python OperStatus.set_status方法代码示例

本文整理汇总了Python中pybvc.common.status.OperStatus.set_status方法的典型用法代码示例。如果您正苦于以下问题:Python OperStatus.set_status方法的具体用法?Python OperStatus.set_status怎么用?Python OperStatus.set_status使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在pybvc.common.status.OperStatus的用法示例。


在下文中一共展示了OperStatus.set_status方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: get_vpn_cfg

# 需要导入模块: from pybvc.common.status import OperStatus [as 别名]
# 或者: from pybvc.common.status.OperStatus import set_status [as 别名]
 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 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,代码行数:33,代码来源:vrouter5600.py

示例2: get_protocols_cfg

# 需要导入模块: from pybvc.common.status import OperStatus [as 别名]
# 或者: from pybvc.common.status.OperStatus import set_status [as 别名]
 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,代码行数:27,代码来源:vrouter5600.py

示例3: get_firewall_instance_cfg

# 需要导入模块: from pybvc.common.status import OperStatus [as 别名]
# 或者: from pybvc.common.status.OperStatus import set_status [as 别名]
 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,代码行数:34,代码来源:vrouter5600.py

示例4: create_firewall_instance

# 需要导入模块: from pybvc.common.status import OperStatus [as 别名]
# 或者: from pybvc.common.status.OperStatus import set_status [as 别名]
 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,代码行数:35,代码来源:vrouter5600.py

示例5: get_interfaces_cfg

# 需要导入模块: from pybvc.common.status import OperStatus [as 别名]
# 或者: from pybvc.common.status.OperStatus import set_status [as 别名]
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,代码行数:31,代码来源:nos.py

示例6: get_cfg

# 需要导入模块: from pybvc.common.status import OperStatus [as 别名]
# 或者: from pybvc.common.status.OperStatus import set_status [as 别名]
 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,代码行数:29,代码来源:nos.py

示例7: get_loopback_interface_cfg

# 需要导入模块: from pybvc.common.status import OperStatus [as 别名]
# 或者: from pybvc.common.status.OperStatus import set_status [as 别名]
 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,代码行数:37,代码来源:vrouter5600.py

示例8: set_vpn_cfg

# 需要导入模块: from pybvc.common.status import OperStatus [as 别名]
# 或者: from pybvc.common.status.OperStatus import set_status [as 别名]
 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,代码行数:36,代码来源:vrouter5600.py

示例9: delete_firewall_instance

# 需要导入模块: from pybvc.common.status import OperStatus [as 别名]
# 或者: from pybvc.common.status.OperStatus import set_status [as 别名]
    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,代码行数:32,代码来源:vrouter5600.py

示例10: delete_dataplane_interface_firewall

# 需要导入模块: from pybvc.common.status import OperStatus [as 别名]
# 或者: from pybvc.common.status.OperStatus import set_status [as 别名]
 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,代码行数:36,代码来源:vrouter5600.py

示例11: get_openvpn_interface_cfg

# 需要导入模块: from pybvc.common.status import OperStatus [as 别名]
# 或者: from pybvc.common.status.OperStatus import set_status [as 别名]
 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 == 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

示例12: set_dataplane_interface_firewall

# 需要导入模块: from pybvc.common.status import OperStatus [as 别名]
# 或者: from pybvc.common.status.OperStatus import set_status [as 别名]
 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,代码行数:47,代码来源:vrouter5600.py

示例13: set_protocols_static_route_cfg

# 需要导入模块: from pybvc.common.status import OperStatus [as 别名]
# 或者: from pybvc.common.status.OperStatus import set_status [as 别名]
 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,代码行数:20,代码来源:vrouter5600.py

示例14: delete_vpn_cfg

# 需要导入模块: from pybvc.common.status import OperStatus [as 别名]
# 或者: from pybvc.common.status.OperStatus import set_status [as 别名]
 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,代码行数:20,代码来源:vrouter5600.py

示例15: delete_protocols_cfg

# 需要导入模块: from pybvc.common.status import OperStatus [as 别名]
# 或者: from pybvc.common.status.OperStatus import set_status [as 别名]
 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,代码行数:21,代码来源:vrouter5600.py


注:本文中的pybvc.common.status.OperStatus.set_status方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。