本文整理汇总了Python中pyvcloud.vcd.gateway.Gateway.get_resource方法的典型用法代码示例。如果您正苦于以下问题:Python Gateway.get_resource方法的具体用法?Python Gateway.get_resource怎么用?Python Gateway.get_resource使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyvcloud.vcd.gateway.Gateway
的用法示例。
在下文中一共展示了Gateway.get_resource方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_0098_teardown
# 需要导入模块: from pyvcloud.vcd.gateway import Gateway [as 别名]
# 或者: from pyvcloud.vcd.gateway.Gateway import get_resource [as 别名]
def test_0098_teardown(self):
"""Remove the sub allocated ip pools of gateway.
Invokes the remove_sub_allocated_ip_pools of the gateway.
"""
gateway = Environment. \
get_test_gateway(TestNatRule._client)
gateway_obj = Gateway(TestNatRule._client,
TestNatRule._name,
href=gateway.get('href'))
ip_allocations = gateway_obj.list_configure_ip_settings()
ip_allocation = ip_allocations[0]
ext_network = ip_allocation.get('external_network')
config = TestNatRule._config['external_network']
gateway_sub_allocated_ip_range1 = \
config['gateway_sub_allocated_ip_range']
task = gateway_obj.remove_sub_allocated_ip_pools(ext_network,
[gateway_sub_allocated_ip_range1])
result = TestNatRule._client.get_task_monitor().wait_for_success(
task=task)
self.assertEqual(result.get('status'), TaskStatus.SUCCESS.value)
gateway = Environment. \
get_test_gateway(TestNatRule._client)
gateway_obj = Gateway(TestNatRule._client,
TestNatRule._name,
href=gateway.get('href'))
subnet_participation = self.__get_subnet_participation(
gateway_obj.get_resource(), ext_network)
"""removed the IpRanges form subnet_participation."""
self.assertFalse(hasattr(subnet_participation, 'IpRanges'))
示例2: test_0000_setup
# 需要导入模块: from pyvcloud.vcd.gateway import Gateway [as 别名]
# 或者: from pyvcloud.vcd.gateway.Gateway import get_resource [as 别名]
def test_0000_setup(self):
"""Add the sub allocated ip pools to gateway.
This sub allocated ip pools required by the Nat Rule
Invokes the add_sub_allocated_ip_pools of the gateway.
"""
TestNatRule._client = Environment.get_sys_admin_client()
TestNatRule._config = Environment.get_config()
gateway = Environment. \
get_test_gateway(TestNatRule._client)
gateway_obj = Gateway(TestNatRule._client,
TestNatRule._name,
href=gateway.get('href'))
ip_allocations = gateway_obj.list_configure_ip_settings()
ip_allocation = ip_allocations[0]
ext_network = ip_allocation.get('external_network')
config = TestNatRule._config['external_network']
gateway_sub_allocated_ip_range = \
config['gateway_sub_allocated_ip_range']
ip_range_list = [gateway_sub_allocated_ip_range]
task = gateway_obj.add_sub_allocated_ip_pools(ext_network,
ip_range_list)
result = TestNatRule._client.get_task_monitor().wait_for_success(
task=task)
self.assertEqual(result.get('status'), TaskStatus.SUCCESS.value)
gateway_obj = Gateway(TestNatRule._client,
TestNatRule._name,
href=gateway.get('href'))
subnet_participation = self.__get_subnet_participation(
gateway_obj.get_resource(), ext_network)
ip_ranges = gateway_obj.get_sub_allocate_ip_ranges_element(
subnet_participation)
self.__validate_ip_range(ip_ranges, gateway_sub_allocated_ip_range)
示例3: test_0055_edit_rate_limit
# 需要导入模块: from pyvcloud.vcd.gateway import Gateway [as 别名]
# 或者: from pyvcloud.vcd.gateway.Gateway import get_resource [as 别名]
def test_0055_edit_rate_limit(self):
"""Edits existing rate limit of gateway.
Invokes the edit_rate_limits of the gateway.
"""
gateway_obj = Gateway(TestGateway._client, self._name,
TestGateway._gateway.get('href'))
ip_allocations = gateway_obj.list_configure_ip_settings()
ip_allocation = ip_allocations[0]
ext_network = ip_allocation.get('external_network')
config = dict()
config[ext_network] = [self._rate_limit_start, self._rate_limit_end]
task = gateway_obj.edit_rate_limits(config)
result = TestGateway._client.get_task_monitor().wait_for_success(
task=task)
self.assertEqual(result.get('status'), TaskStatus.SUCCESS.value)
gateway_obj = Gateway(TestGateway._client, self._name,
TestGateway._gateway.get('href'))
for gateway_inf in \
gateway_obj.get_resource()\
.Configuration.GatewayInterfaces.GatewayInterface:
if gateway_inf.Name == ext_network:
self.assertEqual(self._rate_limit_start,
gateway_inf.InRateLimit.text)
self.assertEqual(self._rate_limit_end,
gateway_inf.OutRateLimit.text)
示例4: test_0090_disable_configure_gateway
# 需要导入模块: from pyvcloud.vcd.gateway import Gateway [as 别名]
# 或者: from pyvcloud.vcd.gateway.Gateway import get_resource [as 别名]
def test_0090_disable_configure_gateway(self):
"""configures the gateway.
Invoke the configure_default_gateway function of gateway.
"""
gateway_obj = Gateway(TestGateway._client, self._name,
TestGateway._gateway.get('href'))
ip_allocations = gateway_obj.list_configure_ip_settings()
ip_allocation = ip_allocations[0]
ext_network = ip_allocation.get('external_network')
gateway = ip_allocation.get('gateway')
gateway_ip = gateway[0].split('/')
gateway_obj = Gateway(TestGateway._client, self._name,
TestGateway._gateway.get('href'))
task = gateway_obj.configure_default_gateway(ext_network,
gateway_ip[0], 'false')
result = TestGateway._client.get_task_monitor().wait_for_success(
task=task)
self.assertEqual(result.get('status'), TaskStatus.SUCCESS.value)
# verification
gateway_obj = Gateway(TestGateway._client, self._name,
TestGateway._gateway.get('href'))
gateway_interface = self.__get_gateway_interface(
gateway_obj.get_resource(), ext_network)
self.assertTrue(gateway_interface.UseForDefaultRoute.text == 'false')
示例5: test_0050_remove_sub_allocated_ip_pools
# 需要导入模块: from pyvcloud.vcd.gateway import Gateway [as 别名]
# 或者: from pyvcloud.vcd.gateway.Gateway import get_resource [as 别名]
def test_0050_remove_sub_allocated_ip_pools(self):
"""Remove the sub allocated ip pools of gateway.
Invokes the remove_sub_allocated_ip_pools of the gateway.
"""
gateway_obj = Gateway(TestGateway._client, self._name,
TestGateway._gateway.get('href'))
ip_allocations = gateway_obj.list_configure_ip_settings()
ip_allocation = ip_allocations[0]
ext_network = ip_allocation.get('external_network')
config = TestGateway._config['external_network']
gateway_sub_allocated_ip_range1 = \
config['new_gateway_sub_allocated_ip_range']
task = gateway_obj.remove_sub_allocated_ip_pools(
ext_network, [gateway_sub_allocated_ip_range1])
result = TestGateway._client.get_task_monitor().wait_for_success(
task=task)
self.assertEqual(result.get('status'), TaskStatus.SUCCESS.value)
gateway_obj = Gateway(TestGateway._client, self._name,
TestGateway._gateway.get('href'))
subnet_participation = self.__get_subnet_participation(
gateway_obj.get_resource(), ext_network)
"""removed the IpRanges form subnet_participation."""
is_ip_range_found = False
if hasattr(subnet_participation, 'IpRanges'):
for ip_range in subnet_participation.IpRanges.IpRange:
if gateway_sub_allocated_ip_range1 == \
ip_range.StartAddress.text+'-'+ip_range.EndAddress\
.text:
is_ip_range_found = True
break
self.assertFalse(is_ip_range_found)
示例6: test_0045_edit_sub_allocated_ip_pools
# 需要导入模块: from pyvcloud.vcd.gateway import Gateway [as 别名]
# 或者: from pyvcloud.vcd.gateway.Gateway import get_resource [as 别名]
def test_0045_edit_sub_allocated_ip_pools(self):
"""It edits the sub allocated ip pools of gateway.
Invokes the edit_sub_allocated_ip_pools of the gateway.
"""
gateway_obj = Gateway(TestGateway._client, self._name,
TestGateway._gateway.get('href'))
ip_allocations = gateway_obj.list_configure_ip_settings()
ip_allocation = ip_allocations[0]
ext_network = ip_allocation.get('external_network')
config = TestGateway._config['external_network']
gateway_sub_allocated_ip_range = \
config['gateway_sub_allocated_ip_range']
gateway_sub_allocated_ip_range1 = \
config['new_gateway_sub_allocated_ip_range']
task = gateway_obj.edit_sub_allocated_ip_pools(
ext_network, gateway_sub_allocated_ip_range,
gateway_sub_allocated_ip_range1)
result = TestGateway._client.get_task_monitor().wait_for_success(
task=task)
self.assertEqual(result.get('status'), TaskStatus.SUCCESS.value)
gateway_obj = Gateway(TestGateway._client, self._name,
TestGateway._gateway.get('href'))
subnet_participation = self.__get_subnet_participation(
gateway_obj.get_resource(), ext_network)
ip_ranges = gateway_obj.get_sub_allocate_ip_ranges_element(
subnet_participation)
self.__validate_ip_range(ip_ranges, gateway_sub_allocated_ip_range)
示例7: test_0080_enable_dns_relay_gateway
# 需要导入模块: from pyvcloud.vcd.gateway import Gateway [as 别名]
# 或者: from pyvcloud.vcd.gateway.Gateway import get_resource [as 别名]
def test_0080_enable_dns_relay_gateway(self):
"""enables the dns relay of the gateway.
Invoke the configure_dns_default_gateway function of gateway.
"""
gateway_obj = Gateway(TestGateway._client, self._name,
TestGateway._gateway.get('href'))
task = gateway_obj.configure_dns_default_gateway('true')
result = TestGateway._client.get_task_monitor().wait_for_success(
task=task)
self.assertEqual(result.get('status'), TaskStatus.SUCCESS.value)
# verification
gateway_obj = Gateway(TestGateway._client, self._name,
TestGateway._gateway.get('href'))
self.assertTrue(gateway_obj.get_resource()
.Configuration.UseDefaultRouteForDnsRelay)
task = gateway_obj.configure_dns_default_gateway('false')
result = TestGateway._client.get_task_monitor().wait_for_success(
task=task)
self.assertEqual(result.get('status'), TaskStatus.SUCCESS.value)
示例8: test_0070_disable_rate_limit
# 需要导入模块: from pyvcloud.vcd.gateway import Gateway [as 别名]
# 或者: from pyvcloud.vcd.gateway.Gateway import get_resource [as 别名]
def test_0070_disable_rate_limit(self):
"""Disable rate limit of the gateway.
Invoke the disable_rate_limits function of gateway.
"""
gateway_obj = Gateway(TestGateway._client, self._name,
TestGateway._gateway.get('href'))
ip_allocations = gateway_obj.list_configure_ip_settings()
ip_allocation = ip_allocations[0]
ext_network = ip_allocation.get('external_network')
gateway_obj = Gateway(TestGateway._client, self._name,
TestGateway._gateway.get('href'))
task = gateway_obj.disable_rate_limits([ext_network])
result = TestGateway._client.get_task_monitor().wait_for_success(
task=task)
self.assertEqual(result.get('status'), TaskStatus.SUCCESS.value)
# verification
gateway_obj = Gateway(TestGateway._client, self._name,
TestGateway._gateway.get('href'))
gateway_interface = self.__get_gateway_interface(
gateway_obj.get_resource(), ext_network)
"""removed the InRateLimit form gateway_interface."""
self.assertFalse(hasattr(gateway_interface, 'InRateLimit'))
示例9: __get_gateway_resource
# 需要导入模块: from pyvcloud.vcd.gateway import Gateway [as 别名]
# 或者: from pyvcloud.vcd.gateway.Gateway import get_resource [as 别名]
def __get_gateway_resource(self, gateway_href):
gateway = Gateway(self.client, href=gateway_href)
return gateway.get_resource()