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

Python api.network_create函数代码示例

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

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



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

示例1: test_ryu_driver

    def test_ryu_driver(self):
        from ryu.app import client as client_mod
        from ryu.app import rest_nw_id as rest_nw_id_mod

        self.mox.StubOutClassWithMocks(client_mod, 'OFPClient')
        client_mock = client_mod.OFPClient(utils.FAKE_REST_ADDR)

        self.mox.StubOutWithMock(client_mock, 'update_network')
        self.mox.StubOutWithMock(client_mock, 'create_network')
        self.mox.StubOutWithMock(client_mock, 'delete_network')
        client_mock.update_network(rest_nw_id_mod.NW_ID_EXTERNAL)
        uuid0 = '01234567-89ab-cdef-0123-456789abcdef'

        def fake_uuid4():
            return uuid0

        self.stubs.Set(uuid, 'uuid4', fake_uuid4)
        uuid1 = '12345678-9abc-def0-1234-56789abcdef0'
        net1 = utils.Net(uuid1)

        client_mock.update_network(uuid0)
        client_mock.create_network(uuid1)
        client_mock.delete_network(uuid1)
        self.mox.ReplayAll()

        db.network_create('test', uuid0)

        from quantum.plugins.ryu import ryu_quantum_plugin
        ryu_driver = ryu_quantum_plugin.OFPRyuDriver(self.config)
        ryu_driver.create_network(net1)
        ryu_driver.delete_network(net1)
        self.mox.VerifyAll()

        db.network_destroy(uuid0)
开发者ID:AnyBucket,项目名称:OpenStack-Install-and-Understand-Guide,代码行数:34,代码来源:test_ryu_driver.py


示例2: test_delete_network

    def test_delete_network(self):
        try:
            db.network_create(self.tenant_id, self.network_name_1)
            network_id = db.network_list(self.tenant_id)[0]['uuid']
            cli.delete_net(self.client, self.tenant_id, network_id)
        except:
            LOG.exception("Exception caught: %s", sys.exc_info())
            self.fail("test_delete_network failed due to an exception")

        LOG.debug("Operation completed. Verifying result")
        LOG.debug(self.fake_stdout.content)
        self._verify_delete_network(network_id)
开发者ID:OpenStack-Kha,项目名称:python-quantumclient,代码行数:12,代码来源:test_cli.py


示例3: test_list_networks

    def test_list_networks(self):
        try:
            # Pre-populate data for testing using db api
            db.network_create(self.tenant_id, self.network_name_1)
            db.network_create(self.tenant_id, self.network_name_2)

            cli.list_nets(self.client, self.tenant_id)
        except:
            LOG.exception("Exception caught: %s", sys.exc_info())
            self.fail("test_list_networks failed due to an exception")

        LOG.debug("Operation completed. Verifying result")
        LOG.debug(self.fake_stdout.content)
        self._verify_list_networks()
开发者ID:OpenStack-Kha,项目名称:python-quantumclient,代码行数:14,代码来源:test_cli.py


示例4: create_network

 def create_network(self, tenant_id, net_name, **kwargs):
     net = db.network_create(tenant_id, net_name,
                             op_status=OperationalStatus.UP)
     LOG.debug("Created network: %s" % net)
     vlan_id = self.vmap.acquire(str(net.uuid))
     ovs_db.add_vlan_binding(vlan_id, str(net.uuid))
     return self._make_net_dict(str(net.uuid), net.name, [], net.op_status)
开发者ID:jkoelker,项目名称:quantum,代码行数:7,代码来源:ovs_quantum_plugin.py


示例5: create_network

 def create_network(self, tenant_id, net_name, **kwargs):
     net = db.network_create(tenant_id, net_name,
                       op_status=OperationalStatus.UP)
     LOG.debug("Created network: %s" % net)
     self.driver.create_network(net)
     return self._make_net_dict(str(net.uuid), net.name, [],
                                     net.op_status)
开发者ID:ykaneko,项目名称:quantum-backup,代码行数:7,代码来源:ovs_quantum_plugin_base.py


示例6: _create_target

 def _create_target(self):
     tenant_id = "tenant1"
     net_name = "network1"
     self.vif_id = "vif1"
     net = db.network_create(tenant_id, net_name)
     self.port = db.port_create(net.uuid)
     db.port_set_attachment(self.port.uuid, net.uuid, self.vif_id)
开发者ID:yasuhito,项目名称:quantum-nec-of-plugin,代码行数:7,代码来源:test_db.py


示例7: create_network

 def create_network(self, tenant_id, net_name, **kwargs):
     """
     Creates a new Virtual Network, and assigns it
     a symbolic name.
     """
     LOG.debug("FakePlugin.create_network() called")
     new_net = db.network_create(tenant_id, net_name)
     # Return uuid for newly created network as net-id.
     return {'net-id': new_net['uuid']}
开发者ID:asomya,项目名称:quantum,代码行数:9,代码来源:SamplePlugin.py


示例8: test_list_networks_details_v11_name_filter

    def test_list_networks_details_v11_name_filter(self):
        try:
            # Pre-populate data for testing using db api
            db.network_create(self.tenant_id, self.network_name_1)
            db.network_create(self.tenant_id, self.network_name_2)
            #TODO: test filters
            cli.list_nets_detail_v11(self.client,
                                     self.tenant_id,
                                     self.version,
                                     {'name': self.network_name_1, })
        except:
            LOG.exception("Exception caught: %s", sys.exc_info())
            self.fail("test_list_networks_details_v11 failed due to " +
                      "an exception")

        LOG.debug("Operation completed. Verifying result")
        LOG.debug(self.fake_stdout.content)
        self._verify_list_networks_details_name_filter(self.network_name_1)
开发者ID:codeoedoc,项目名称:python-quantumclient,代码行数:18,代码来源:test_cli.py


示例9: create_network

 def create_network(self, tenant_id, net_name):
     """Create a network"""
     net_dict = {}
     try:
         res = db.network_create(tenant_id, net_name)
         LOG.debug("Created network: %s", res.uuid)
         net_dict["tenant_id"] = res.tenant_id
         net_dict["id"] = str(res.uuid)
         net_dict["name"] = res.name
         return net_dict
     except Exception, exc:
         LOG.error("Failed to create network: %s", str(exc))
开发者ID:AnyBucket,项目名称:OpenStack-Install-and-Understand-Guide,代码行数:12,代码来源:database_stubs.py


示例10: test_show_network

    def test_show_network(self):
        try:
            # Load some data into the datbase
            net = db.network_create(self.tenant_id, self.network_name_1)
            cli.show_net(self.client, self.tenant_id, net['uuid'])
        except:
            LOG.exception("Exception caught: %s", sys.exc_info())
            self.fail("test_detail_network failed due to an exception")

        LOG.debug("Operation completed. Verifying result")
        LOG.debug(self.fake_stdout.content)
        self._verify_show_network()
开发者ID:OpenStack-Kha,项目名称:python-quantumclient,代码行数:12,代码来源:test_cli.py


示例11: create_network

 def create_network(self, tenant_id, net_name, **kwargs):
     """
     Creates a new Virtual Network, and assigns it
     a symbolic name.
     """
     LOG.debug("FakePlugin.create_network() called")
     new_net = db.network_create(tenant_id, net_name)
     # Put operational status UP
     db.network_update(new_net.uuid, net_name,
                       op_status=OperationalStatus.UP)
     # Return uuid for newly created network as net-id.
     return {'net-id': new_net.uuid}
开发者ID:emonty,项目名称:quantum,代码行数:12,代码来源:SamplePlugin.py


示例12: test_create_port

    def test_create_port(self):
        network_id = None
        try:
            # Pre-populate data for testing using db api
            net = db.network_create(self.tenant_id, self.network_name_1)
            network_id = net['uuid']
            cli.create_port(self.client, self.tenant_id, network_id)
        except:
            LOG.exception("Exception caught: %s", sys.exc_info())
            self.fail("test_create_port failed due to an exception")

        LOG.debug("Operation completed. Verifying result")
        LOG.debug(self.fake_stdout.content)
        self._verify_create_port(network_id)
开发者ID:OpenStack-Kha,项目名称:python-quantumclient,代码行数:14,代码来源:test_cli.py


示例13: create_network

 def create_network(self, tenant_id, net_name, **kwargs):
     """
     Creates a new Virtual Network, and assigns it
     a symbolic name.
     """
     LOG.debug("LinuxBridgePlugin.create_network() called")
     new_network = db.network_create(tenant_id, net_name,
                                     op_status=OperationalStatus.UP)
     new_net_id = new_network[const.UUID]
     vlan_id = self._get_vlan_for_tenant(tenant_id)
     cdb.add_vlan_binding(vlan_id, new_net_id)
     new_net_dict = {const.NET_ID: new_net_id,
                     const.NET_NAME: net_name,
                     const.NET_PORTS: [],
                     const.NET_OP_STATUS: new_network[const.OPSTATUS]}
     return new_net_dict
开发者ID:CiscoSystems,项目名称:QL3Proto,代码行数:16,代码来源:LinuxBridgePlugin.py


示例14: test_update_port

    def test_update_port(self):
        try:
            net = db.network_create(self.tenant_id, self.network_name_1)
            network_id = net['uuid']
            port = db.port_create(network_id)
            port_id = port['uuid']
            # Default state is DOWN - change to ACTIVE.
            cli.update_port(self.client, self.tenant_id, network_id,
                               port_id, 'state=ACTIVE')
        except:
            LOG.exception("Exception caught: %s", sys.exc_info())
            self.fail("test_update_port failed due to an exception")

        LOG.debug("Operation completed. Verifying result")
        LOG.debug(self.fake_stdout.content)
        self._verify_update_port(network_id, port_id)
开发者ID:OpenStack-Kha,项目名称:python-quantumclient,代码行数:16,代码来源:test_cli.py


示例15: test_update_network

    def test_update_network(self):
        try:
            net = db.network_create(self.tenant_id, self.network_name_1)
            network_id = net['uuid']
            cli.update_net(self.client,
                           self.tenant_id,
                           network_id,
                           'name=%s' % self.network_name_2,
                           self.version)
        except:
            LOG.exception("Exception caught: %s", sys.exc_info())
            self.fail("test_update_network failed due to an exception")

        LOG.debug("Operation completed. Verifying result")
        LOG.debug(self.fake_stdout.content)
        self._verify_update_network()
开发者ID:bhuvan,项目名称:python-quantumclient,代码行数:16,代码来源:test_cli.py


示例16: create_network

    def create_network(self, tenant_id, net_name, **kwargs):
        """
        Creates a new Virtual Network, and assigns it
        a symbolic name.

        :returns: a sequence of mappings with the following signature:
                    {'net-id': uuid that uniquely identifies the
                                     particular quantum network,
                     'net-name': a human-readable name associated
                                    with network referenced by net-id
                    }
        :raises:
        """
        LOG.debug("QuantumRestProxy: create_network() called")

        # create in DB
        new_net = db.network_create(tenant_id, net_name)
        db.network_update(new_net.uuid, net_name,
                          op_status=OperationalStatus.UP)
        net_id = str(new_net.uuid)

        # create on networl ctrl
        try:
            resource = '/tenants/%s/networks' % tenant_id
            data = {
                "network": {
                    "id": net_id,
                    "name": net_name,
                    "gateway": self.nova.get_gateway(net_id),
                }
            }
            ret = self.servers.post(resource, data)
            if not self.servers.action_success(ret):
                raise RemoteRestError(ret[2])
        except RemoteRestError as e:
            LOG.error(
                'QuantumRestProxy: Unable to create remote network: %s' %
                e.message)
            db.network_destroy(net_id)
            raise

        # return created network
        return {
                'net-id': net_id,
                'net-name': net_name,
        }
开发者ID:mobilipia,项目名称:quantum-restproxy,代码行数:46,代码来源:plugins.py


示例17: TestRuijieVlanUnsetting

def TestRuijieVlanUnsetting():
    db.clear_db()
    net = db.network_create("miaosf", "net1")
    port = db.port_create(net.uuid)
    db.port_set_attachment(port.uuid, net.uuid, "intf_id")
    
    ruijie_db.add_ruijie_switch_eth_binding("192.168.21.35", "0050.56bc.0003", "GigabitEthernet 3/0/20");
    ruijie_db.add_ruijie_vm_eth_binding("intf_id", "0050.56bc.0003");
    
    ovs_db.add_vlan_binding(200, net.uuid)
    ruijie_vlan.set_ruijie_vlan("intf_id", net.uuid)
    binding = ruijie_db.get_ruijie_vlan_binding("192.168.21.35", "GigabitEthernet 3/0/20", 200)
    if binding == []:
        assert 0
    ruijie_vlan.unset_ruijie_vlan(net.uuid, port.uuid)
    binding = ruijie_db.get_ruijie_vlan_binding("192.168.21.35", "GigabitEthernet 3/0/20", 200)
    if binding != []:
        assert 0
开发者ID:bestsharp,项目名称:rgos_quantum_plugin,代码行数:18,代码来源:test_db.py


示例18: test_unplug_iface

    def test_unplug_iface(self):
        network_id = None
        port_id = None
        try:
            # Load some data into the datbase
            net = db.network_create(self.tenant_id, self.network_name_1)
            network_id = net['uuid']
            port = db.port_create(net['uuid'])
            port_id = port['uuid']
            db.port_set_attachment(port_id, network_id, "test_iface_id")
            cli.unplug_iface(self.client, self.tenant_id, network_id, port_id)
        except:
            LOG.exception("Exception caught: %s", sys.exc_info())
            self.fail("test_plug_iface failed due to an exception")

        LOG.debug("Operation completed. Verifying result")
        LOG.debug(self.fake_stdout.content)
        self._verify_unplug_iface(network_id, port_id)
开发者ID:OpenStack-Kha,项目名称:python-quantumclient,代码行数:18,代码来源:test_cli.py


示例19: test_show_port_with_attach

    def test_show_port_with_attach(self):
        network_id = None
        port_id = None
        iface_id = "flavor crystals"
        try:
            # Pre-populate data for testing using db api
            net = db.network_create(self.tenant_id, self.network_name_1)
            network_id = net['uuid']
            port = db.port_create(network_id)
            port_id = port['uuid']
            db.port_set_attachment(port_id, network_id, iface_id)
            cli.show_port(self.client, self.tenant_id, network_id, port_id)
        except:
            LOG.exception("Exception caught: %s", sys.exc_info())
            self.fail("test_show_port_with_attach failed due to an exception")

        LOG.debug("Operation completed. Verifying result")
        LOG.debug(self.fake_stdout.content)
        self._verify_show_port(network_id, port_id)
开发者ID:OpenStack-Kha,项目名称:python-quantumclient,代码行数:19,代码来源:test_cli.py


示例20: test_list_ports_v11

    def test_list_ports_v11(self):
        try:
            # Pre-populate data for testing using db api
            net = db.network_create(self.tenant_id, self.network_name_1)
            network_id = net['uuid']
            db.port_create(network_id)
            db.port_create(network_id)
            #TODO: test filters
            cli.list_ports_v11(self.client,
                               self.tenant_id,
                               network_id,
                               self.version)
        except:
            LOG.exception("Exception caught: %s", sys.exc_info())
            self.fail("test_list_ports_v11 failed due to an exception")

        LOG.debug("Operation completed. Verifying result")
        LOG.debug(self.fake_stdout.content)
        self._verify_list_ports(network_id)
开发者ID:bhuvan,项目名称:python-quantumclient,代码行数:19,代码来源:test_cli.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python api.network_get函数代码示例发布时间:2022-05-26
下一篇:
Python api.get_session函数代码示例发布时间: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