• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python cisco_utils.make_net_dict函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中quantum.plugins.cisco.common.cisco_utils.make_net_dict函数的典型用法代码示例。如果您正苦于以下问题:Python make_net_dict函数的具体用法?Python make_net_dict怎么用?Python make_net_dict使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: delete_network

    def delete_network(self, tenant_id, net_id):
        """
        Deletes the network with the specified network identifier
        belonging to the specified tenant.
        """
        LOG.debug("delete_network() called\n")
        net = db.network_get(net_id)
        if net:
            if len(net[const.NETWORKPORTS]) > 0:
                ports_on_net = db.port_list(net_id)
                for port in ports_on_net:
                    if port[const.INTERFACEID]:
                        raise exc.NetworkInUse(net_id=net_id)
                for port in ports_on_net:
                    self.delete_port(tenant_id, net_id, port[const.UUID])

            self._invoke_device_plugins(self._func_name(), [tenant_id, net_id])
            net_dict = cutil.make_net_dict(net[const.UUID],
                                           net[const.NETWORKNAME],
                                           [])
            self._release_vlan_for_tenant(tenant_id, net_id)
            cdb.remove_vlan_binding(net_id)
            db.network_destroy(net_id)
            return net_dict
        # Network not found
        raise exc.NetworkNotFound(net_id=net_id)
开发者ID:pestrunk,项目名称:quantum-1,代码行数:26,代码来源:l2network_plugin.py


示例2: update_network

 def update_network(self, tenant_id, net_id, **kwargs):
     """
     Updates the symbolic name belonging to a particular
     Virtual Network.
     """
     LOG.debug("UCSVICPlugin:update_network() called\n")
     self._set_ucsm(kwargs[const.DEVICE_IP])
     network = db.network_get(net_id)
     net_dict = cutil.make_net_dict(network[const.UUID], network[const.NETWORKNAME], [])
     return net_dict
开发者ID:nitishb,项目名称:quantum,代码行数:10,代码来源:cisco_ucs_plugin.py


示例3: update_network

 def update_network(self, tenant_id, net_id, **kwargs):
     """
     Updates the symbolic name belonging to a particular
     Virtual Network.
     """
     LOG.debug("update_network() called\n")
     network = db.network_update(net_id, tenant_id, **kwargs)
     self._invoke_device_plugins(self._func_name(), [tenant_id, net_id, kwargs])
     net_dict = cutil.make_net_dict(network[const.UUID], network[const.NETWORKNAME], [])
     return net_dict
开发者ID:wendy-king,项目名称:x7_venv,代码行数:10,代码来源:l2network_plugin.py


示例4: create_network

 def create_network(self, tenant_id, net_name, net_id, vlan_name, vlan_id, **kwargs):
     """
     Creates a new Virtual Network, and assigns it
     a symbolic name.
     """
     LOG.debug("UCSVICPlugin:create_network() called\n")
     self._set_ucsm(kwargs[const.DEVICE_IP])
     self._driver.create_vlan(vlan_name, str(vlan_id), self._ucsm_ip, self._ucsm_username, self._ucsm_password)
     network = db.network_get(net_id)
     ports_on_net = []
     new_network_dict = cutil.make_net_dict(network[const.UUID], network[const.NETWORKNAME], ports_on_net)
     return new_network_dict
开发者ID:nitishb,项目名称:quantum,代码行数:12,代码来源:cisco_ucs_plugin.py


示例5: delete_network

 def delete_network(self, tenant_id, net_id, **kwargs):
     """
     Deletes the network with the specified network identifier
     belonging to the specified tenant.
     """
     LOG.debug("UCSVICPlugin:delete_network() called\n")
     self._set_ucsm(kwargs[const.DEVICE_IP])
     net = db.network_get(net_id)
     vlan_binding = cdb.get_vlan_binding(net[const.UUID])
     vlan_name = vlan_binding[const.VLANNAME]
     self._driver.delete_vlan(vlan_name, self._ucsm_ip, self._ucsm_username, self._ucsm_password)
     net_dict = cutil.make_net_dict(net[const.UUID], net[const.NETWORKNAME], [])
     return net_dict
开发者ID:nitishb,项目名称:quantum,代码行数:13,代码来源:cisco_ucs_plugin.py


示例6: get_all_networks

    def get_all_networks(self, tenant_id):
        """
        Returns a dictionary containing all
        <network_uuid, network_name> for
        the specified tenant.
        """
        LOG.debug("get_all_networks() called\n")
        self._invoke_device_plugins(self._func_name(), [tenant_id])
        networks_list = db.network_list(tenant_id)
        new_networks_list = []
        for network in networks_list:
            new_network_dict = cutil.make_net_dict(network[const.UUID], network[const.NETWORKNAME], [])
            new_networks_list.append(new_network_dict)

        return new_networks_list
开发者ID:wendy-king,项目名称:x7_venv,代码行数:15,代码来源:l2network_plugin.py


示例7: get_all_networks

    def get_all_networks(self, tenant_id, **kwargs):
        """
        Returns a dictionary containing all
        <network_uuid, network_name> for
        the specified tenant.
        """
        LOG.debug("UCSVICPlugin:get_all_networks() called\n")
        self._set_ucsm(kwargs[const.DEVICE_IP])
        networks_list = db.network_list(tenant_id)
        new_networks_list = []
        for network in networks_list:
            new_network_dict = cutil.make_net_dict(network[const.UUID], network[const.NETWORKNAME], [])
            new_networks_list.append(new_network_dict)

        return new_networks_list
开发者ID:nitishb,项目名称:quantum,代码行数:15,代码来源:cisco_ucs_plugin.py


示例8: delete_network

 def delete_network(self, tenant_id, net_id, **kwargs):
     """
     Deletes the network with the specified network identifier
     belonging to the specified tenant.
     """
     LOG.debug("UCSVICPlugin:delete_network() called\n")
     self._set_ucsm(kwargs[const.DEVICE_IP])
     vlan_binding = cdb.get_vlan_binding(net_id)
     vlan_name = vlan_binding[const.VLANNAME]
     self._driver.delete_vlan(vlan_name, self._ucsm_ip,
                              self._ucsm_username, self._ucsm_password)
     #Rohit:passing empty network name, might not need fixing
     net_dict = cutil.make_net_dict(net_id,
                                    "",
                                    [])
     return net_dict
开发者ID:Blackspan,项目名称:quantum,代码行数:16,代码来源:cisco_ucs_plugin_v2.py


示例9: get_network_details

    def get_network_details(self, tenant_id, net_id):
        """
        Gets the details of a particular network
        """
        LOG.debug("get_network_details() called\n")
        network = db.network_get(net_id)
        self._invoke_device_plugins(self._func_name(), [tenant_id, net_id])
        ports_list = network[const.NETWORKPORTS]
        ports_on_net = []
        for port in ports_list:
            new_port = cutil.make_port_dict(
                port[const.UUID], port[const.PORTSTATE], port[const.NETWORKID], port[const.INTERFACEID]
            )
            ports_on_net.append(new_port)

        new_network = cutil.make_net_dict(network[const.UUID], network[const.NETWORKNAME], ports_on_net)

        return new_network
开发者ID:wendy-king,项目名称:x7_venv,代码行数:18,代码来源:l2network_plugin.py


示例10: get_network_details

    def get_network_details(self, tenant_id, net_id, **kwargs):
        """
        Deletes the Virtual Network belonging to a the
        spec
        """
        LOG.debug("UCSVICPlugin:get_network_details() called\n")
        self._set_ucsm(kwargs[const.DEVICE_IP])
        network = db.network_get(net_id)
        ports_list = network[const.NETWORKPORTS]
        ports_on_net = []
        for port in ports_list:
            new_port = cutil.make_port_dict(
                port[const.UUID], port[const.PORTSTATE], port[const.NETWORKID], port[const.INTERFACEID]
            )
            ports_on_net.append(new_port)

        new_network = cutil.make_net_dict(network[const.UUID], network[const.NETWORKNAME], ports_on_net)

        return new_network
开发者ID:nitishb,项目名称:quantum,代码行数:19,代码来源:cisco_ucs_plugin.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python cisco_utils.make_port_dict函数代码示例发布时间:2022-05-26
下一篇:
Python uuidutils.is_uuid_like函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap