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

Python ip_addresses.update_ip_address函数代码示例

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

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



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

示例1: test_reserve_ip_admin_port_assoc_raises_not_authorized

    def test_reserve_ip_admin_port_assoc_raises_not_authorized(self):
        # This value prevents the testing of the exception thrown if an admin
        # attempts to deallocate/allocate an IP associated with a port since
        # an exception is thrown beforehand.
        old_override = cfg.CONF.QUARK.ipaddr_allow_fixed_ip
        cfg.CONF.set_override('ipaddr_allow_fixed_ip', True, 'QUARK')
        with self._stubs() as ip:
            with self.assertRaises(q_exc.ActionNotAuthorized):
                self.context.is_admin = True
                ip_addr.update_ip_address(self.context, ip["id"],
                                          self.ip_address_dealloc)

        cfg.CONF.set_override('ipaddr_allow_fixed_ip', old_override, 'QUARK')
开发者ID:Anonymike,项目名称:quark,代码行数:13,代码来源:test_ip_addresses.py


示例2: test_update_shared_ip_with_garbage_will_error

    def test_update_shared_ip_with_garbage_will_error(self):

        with self._stubs(self.network, self.subnet, self.ports_info4) as (net, sub, ports):

            port_ids = [ports[0]["id"], ports[1]["id"]]
            shared_ip = {"ip_address": dict(port_ids=port_ids, network_id=net["id"], version=4)}
            ip = ip_api.create_ip_address(self.context, shared_ip)
            self.assertEqual(ip_types.SHARED, ip["type"])
            port_ids = [ports[0]["id"], ports[3]["id"]]
            shared_ip = {"delasdfkj": dict(port_ids=port_ids)}

            with self.assertRaises(n_exc.BadRequest):
                ip_api.update_ip_address(self.context, ip["id"], shared_ip)
开发者ID:kshortwindham,项目名称:quark,代码行数:13,代码来源:test_shared_ips.py


示例3: test_update_shared_ip_with_empty_port_id_list_will_error

    def test_update_shared_ip_with_empty_port_id_list_will_error(self):

        with self._stubs(self.network, self.subnet, self.ports_info4) as (
                net, sub, ports):

            port_ids = [ports[0]['id'], ports[1]['id']]
            shared_ip = {'ip_address': dict(port_ids=port_ids,
                                            network_id=net['id'],
                                            version=4)}
            ip = ip_api.create_ip_address(self.context, shared_ip)
            self.assertEqual(ip_types.SHARED, ip['type'])
            port_ids = []
            shared_ip = {'ip_addresses': dict(port_ids=port_ids)}

            with self.assertRaises(exceptions.BadRequest):
                ip_api.update_ip_address(self.context, ip['id'], shared_ip)
开发者ID:Cerberus98,项目名称:quark,代码行数:16,代码来源:test_shared_ips.py


示例4: test_get_deallocated_ips_admin_both

    def test_get_deallocated_ips_admin_both(self):
        self.context.is_admin = True
        with self._stubs() as (ip1, ip2):
            reserved_ip = ip_addr.update_ip_address(self.context, ip2["id"],
                                                    self.ip_address_dealloc)
            self.assertEqual(reserved_ip["_deallocated"], True)

            deallocated_ips = ip_addr.get_ip_addresses(self.context)
            self.assertEqual(len(deallocated_ips), 1)
            self.assertEqual(ip1['id'], deallocated_ips[0]['id'])
            self.assertEqual(deallocated_ips[0]['_deallocated'], False)

            filters = {'deallocated': 'True'}
            deallocated_ips = ip_addr.get_ip_addresses(self.context, **filters)
            self.assertEqual(len(deallocated_ips), 1)
            self.assertEqual(reserved_ip['id'], deallocated_ips[0]['id'])
            self.assertEqual(deallocated_ips[0]['_deallocated'], True)

            filters = {'deallocated': 'False'}
            deallocated_ips = ip_addr.get_ip_addresses(self.context, **filters)
            self.assertEqual(len(deallocated_ips), 1)
            self.assertEqual(ip1['id'], deallocated_ips[0]['id'])
            self.assertEqual(deallocated_ips[0]['_deallocated'], False)

            filters = {'deallocated': 'both'}
            deallocated_ips = ip_addr.get_ip_addresses(self.context, **filters)
            self.assertEqual(len(deallocated_ips), 2)
            for ip in deallocated_ips:
                if ip["id"] == ip1["id"]:
                    self.assertEqual(ip["_deallocated"], False)
                elif ip["id"] == ip2["id"]:
                    self.assertEqual(ip["_deallocated"], True)
开发者ID:Anonymike,项目名称:quark,代码行数:32,代码来源:test_ip_addresses.py


示例5: test_reserve_ip_non_admin

 def test_reserve_ip_non_admin(self):
     with self._stubs() as ip:
         deallocated_ip = ip_addr.update_ip_address(self.context, ip["id"],
                                                    self.ip_address_dealloc)
         ip_address = db_api.ip_address_find(
             self.context,
             id=deallocated_ip["id"],
             scope=db_api.ONE)
         self.assertEqual(ip_address["deallocated"], True)
         deallocated_ip = ip_addr.update_ip_address(self.context, ip["id"],
                                                    self.ip_address_reserve)
         ip_address = db_api.ip_address_find(
             self.context,
             id=deallocated_ip["id"],
             scope=db_api.ONE)
         self.assertEqual(ip_address["deallocated"], True)
开发者ID:Anonymike,项目名称:quark,代码行数:16,代码来源:test_ip_addresses.py


示例6: test_update_shared_ip_with_owned_port_no_error_if_same_list

    def test_update_shared_ip_with_owned_port_no_error_if_same_list(self):

        with self._stubs(self.network, self.subnet, self.ports_info4) as (net, sub, ports):

            port_ids = [ports[0]["id"], ports[1]["id"]]
            p_id = ports[0]["id"]

            shared_ip = {"ip_address": dict(port_ids=port_ids, network_id=net["id"], version=4)}
            ip = ip_api.create_ip_address(self.context, shared_ip)
            self.assertEqual(ip_types.SHARED, ip["type"])

            port_ip_update = ip_api.update_port_for_ip_address
            port_ip_update(self.context, ip["id"], p_id, self._make_port_body("derp"))

            shared_ip = {"ip_address": dict(port_ids=port_ids)}

            ip_api.update_ip_address(self.context, ip["id"], shared_ip)
开发者ID:kshortwindham,项目名称:quark,代码行数:17,代码来源:test_shared_ips.py


示例7: test_get_deallocated_ips_non_admin_empty

 def test_get_deallocated_ips_non_admin_empty(self):
     with self._stubs() as ip:
         reserved_ip = ip_addr.update_ip_address(self.context, ip["id"],
                                                 self.ip_address_dealloc)
         ip_address = db_api.ip_address_find(
             self.context,
             id=reserved_ip["id"],
             scope=db_api.ONE)
         self.assertEqual(ip_address["deallocated"], True)
         deallocated_ips = ip_addr.get_ip_addresses(self.context)
         self.assertEqual(len(deallocated_ips), 0)
开发者ID:Anonymike,项目名称:quark,代码行数:11,代码来源:test_ip_addresses.py


示例8: test_get_single_deallocated_ip_non_admin_raises

 def test_get_single_deallocated_ip_non_admin_raises(self):
     with self._stubs() as ip:
         reserved_ip = ip_addr.update_ip_address(self.context, ip["id"],
                                                 self.ip_address_dealloc)
         ip_address = db_api.ip_address_find(
             self.context,
             id=reserved_ip["id"],
             scope=db_api.ONE)
         self.assertEqual(ip_address["deallocated"], True)
         with self.assertRaises(q_exc.IpAddressNotFound):
             ip_addr.get_ip_address(self.context,
                                    ip_address['id'])
开发者ID:Anonymike,项目名称:quark,代码行数:12,代码来源:test_ip_addresses.py


示例9: test_update_shared_ip_with_owned_port_no_error_if_adding

    def test_update_shared_ip_with_owned_port_no_error_if_adding(self):

        with self._stubs(self.network, self.subnet, self.ports_info4) as (
                net, sub, ports):

            port_ids = [ports[0]['id'], ports[1]['id']]
            p_id = ports[0]['id']

            shared_ip = {'ip_address': dict(port_ids=port_ids,
                                            network_id=net['id'],
                                            version=4)}
            ip = ip_api.create_ip_address(self.context, shared_ip)
            self.assertEqual(ip_types.SHARED, ip['type'])

            port_ip_update = ip_api.update_port_for_ip_address
            port_ip_update(self.context, ip['id'], p_id,
                           self._make_port_body('derp'))
            port_ids = [ports[0]['id'], ports[1]['id'], ports[2]['id']]

            shared_ip = {'ip_address': dict(port_ids=port_ids)}

            ip_api.update_ip_address(self.context, ip['id'], shared_ip)
开发者ID:Cerberus98,项目名称:quark,代码行数:22,代码来源:test_shared_ips.py


示例10: test_get_single_deallocated_ip_admin

 def test_get_single_deallocated_ip_admin(self):
     self.context.is_admin = True
     with self._stubs() as ip:
         reserved_ip = ip_addr.update_ip_address(self.context, ip["id"],
                                                 self.ip_address_dealloc)
         ip_address = db_api.ip_address_find(
             self.context,
             id=reserved_ip["id"],
             scope=db_api.ONE)
         self.assertEqual(ip_address["deallocated"], True)
         deallocated_ip = ip_addr.get_ip_address(self.context,
                                                 ip_address['id'])
         self.assertEqual(reserved_ip['id'], deallocated_ip['id'])
         self.assertEqual(deallocated_ip['_deallocated'], True)
开发者ID:Anonymike,项目名称:quark,代码行数:14,代码来源:test_ip_addresses.py


示例11: test_get_deallocated_ips_admin

 def test_get_deallocated_ips_admin(self):
     self.context.is_admin = True
     with self._stubs() as ip:
         reserved_ip = ip_addr.update_ip_address(self.context, ip["id"],
                                                 self.ip_address_dealloc)
         ip_address = db_api.ip_address_find(
             self.context,
             id=reserved_ip["id"],
             scope=db_api.ONE)
         self.assertEqual(ip_address["deallocated"], True)
         filters = {'deallocated': 'True'}
         deallocated_ips = ip_addr.get_ip_addresses(self.context, **filters)
         self.assertEqual(len(deallocated_ips), 1)
         self.assertEqual(reserved_ip['id'], deallocated_ips[0]['id'])
         self.assertEqual(deallocated_ips[0]['_deallocated'], True)
开发者ID:Anonymike,项目名称:quark,代码行数:15,代码来源:test_ip_addresses.py


示例12: test_update_shared_ip_with_unowned_ports_is_okay

    def test_update_shared_ip_with_unowned_ports_is_okay(self):

        with self._stubs(self.network, self.subnet, self.ports_info4) as (net, sub, ports):

            port_ids = [ports[0]["id"], ports[1]["id"]]
            shared_ip = {"ip_address": dict(port_ids=port_ids, network_id=net["id"], version=4)}
            ip = ip_api.create_ip_address(self.context, shared_ip)
            self.assertEqual(ip_types.SHARED, ip["type"])
            port_ids = [ports[0]["id"], ports[3]["id"]]
            shared_ip = {"ip_address": dict(port_ids=port_ids)}

            ip = ip_api.update_ip_address(self.context, ip["id"], shared_ip)

            ports_ip = ip_api.get_ports_for_ip_address(self.context, ip["id"])
            self.assertEqual(2, len(ports_ip))
            for port in ports_ip:
                self.assertTrue(port["id"] in port_ids)
开发者ID:kshortwindham,项目名称:quark,代码行数:17,代码来源:test_shared_ips.py


示例13: test_get_deallocated_ips_non_admin_both

    def test_get_deallocated_ips_non_admin_both(self):
        with self._stubs() as (ip1, ip2):
            reserved_ip = ip_addr.update_ip_address(self.context, ip2["id"],
                                                    self.ip_address_dealloc)
            self.assertNotIn('_deallocated', reserved_ip)

            ip_addresses = db_api.ip_address_find(
                self.context,
                scope=db_api.ALL)
            self.assertEqual(len(ip_addresses), 2)
            for ip in ip_addresses:
                if ip["id"] == ip1["id"]:
                    self.assertEqual(ip["_deallocated"], False)
                elif ip["id"] == ip2["id"]:
                    self.assertEqual(ip["_deallocated"], True)

            deallocated_ips = ip_addr.get_ip_addresses(self.context)
            self.assertEqual(len(deallocated_ips), 1)
            self.assertEqual(ip1['id'], deallocated_ips[0]['id'])
            self.assertNotIn('_deallocated', deallocated_ips[0])

            filters = {'deallocated': 'True'}
            deallocated_ips1 = ip_addr.get_ip_addresses(self.context,
                                                        **filters)
            self.assertEqual(len(deallocated_ips1), 1)

            filters = {'deallocated': 'False'}
            deallocated_ips1 = ip_addr.get_ip_addresses(self.context,
                                                        **filters)
            self.assertEqual(len(deallocated_ips1), 1)

            filters = {'deallocated': 'both'}
            deallocated_ips = ip_addr.get_ip_addresses(self.context, **filters)
            self.assertEqual(len(deallocated_ips), 1)
            self.assertEqual(ip1['id'], deallocated_ips[0]['id'])
            self.assertNotIn('_deallocated', deallocated_ips[0])
开发者ID:Anonymike,项目名称:quark,代码行数:36,代码来源:test_ip_addresses.py


示例14: update_ip_address

 def update_ip_address(self, context, id, ip_address):
     return ip_addresses.update_ip_address(context, id, ip_address)
开发者ID:lmaycotte,项目名称:quark,代码行数:2,代码来源:plugin.py


示例15: test_reserve_ip_non_admin_port_assoc_raises_bad_request

 def test_reserve_ip_non_admin_port_assoc_raises_bad_request(self):
     with self._stubs() as ip:
         with self.assertRaises(n_exc.BadRequest):
             ip_addr.update_ip_address(self.context, ip["id"],
                                       self.ip_address_dealloc)
开发者ID:Anonymike,项目名称:quark,代码行数:5,代码来源:test_ip_addresses.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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