示例#1
0
    def check_prerequisite(self):
        ports = self.cloud.list_ports(
            filters={'tenant_id': self.cleanup_project_id}
        )
        excluded = ['network:dhcp']

        client = getNeutronClient(self.options)
        endpoint_groups = meta.get_and_munchify('endpoint_groups', client.list_endpoint_groups())
         
        return [p for p in ports if p['device_owner'] not in excluded] == [] and endpoint_groups == []
示例#2
0
def get_events(cloud, stack_id, event_args, marker=None, limit=None):
    # TODO(mordred) FIX THIS ONCE assert_calls CAN HANDLE QUERY STRINGS
    params = collections.OrderedDict()
    for k in sorted(event_args.keys()):
        params[k] = event_args[k]

    if marker:
        event_args['marker'] = marker
    if limit:
        event_args['limit'] = limit

    data = cloud._orchestration_client.get(
        '/stacks/{id}/events'.format(id=stack_id), params=params)
    events = meta.get_and_munchify('events', data)

    # Show which stack the event comes from (for nested events)
    for e in events:
        e['stack_name'] = stack_id.split("/")[0]
    return events
示例#3
0
    def _setup_networks(self):
        if self.user_cloud.has_service('network'):
            # Create a network
            self.test_net = self.user_cloud.create_network(
                name=self.new_item_name + '_net')
            # Create a subnet on it
            self.test_subnet = self.user_cloud.create_subnet(
                subnet_name=self.new_item_name + '_subnet',
                network_name_or_id=self.test_net['id'],
                cidr='10.24.4.0/24',
                enable_dhcp=True
            )
            # Create a router
            self.test_router = self.user_cloud.create_router(
                name=self.new_item_name + '_router')
            # Attach the router to an external network
            ext_nets = self.user_cloud.search_networks(
                filters={'router:external': True})
            self.user_cloud.update_router(
                name_or_id=self.test_router['id'],
                ext_gateway_net_id=ext_nets[0]['id'])
            # Attach the router to the internal subnet
            self.user_cloud.add_router_interface(
                self.test_router, subnet_id=self.test_subnet['id'])

            # Select the network for creating new servers
            self.nic = {'net-id': self.test_net['id']}
            self.addDetail(
                'networks-neutron',
                content.text_content(pprint.pformat(
                    self.user_cloud.list_networks())))
        else:
            # Find network names for nova-net
            data = self.user_cloud._compute_client.get('/os-tenant-networks')
            nets = meta.get_and_munchify('networks', data)
            self.addDetail(
                'networks-nova',
                content.text_content(pprint.pformat(
                    nets)))
            self.nic = {'net-id': nets[0].id}
示例#4
0
    def _setup_networks(self):
        if self.user_cloud.has_service('network'):
            # Create a network
            self.test_net = self.user_cloud.create_network(
                name=self.new_item_name + '_net')
            # Create a subnet on it
            self.test_subnet = self.user_cloud.create_subnet(
                subnet_name=self.new_item_name + '_subnet',
                network_name_or_id=self.test_net['id'],
                cidr='10.24.4.0/24',
                enable_dhcp=True)
            # Create a router
            self.test_router = self.user_cloud.create_router(
                name=self.new_item_name + '_router')
            # Attach the router to an external network
            ext_nets = self.user_cloud.search_networks(
                filters={'router:external': True})
            self.user_cloud.update_router(name_or_id=self.test_router['id'],
                                          ext_gateway_net_id=ext_nets[0]['id'])
            # Attach the router to the internal subnet
            self.user_cloud.add_router_interface(
                self.test_router, subnet_id=self.test_subnet['id'])

            # Select the network for creating new servers
            self.nic = {'net-id': self.test_net['id']}
            self.addDetail(
                'networks-neutron',
                content.text_content(
                    pprint.pformat(self.user_cloud.list_networks())))
        else:
            # Find network names for nova-net
            data = self.user_cloud._compute_client.get('/os-tenant-networks')
            nets = meta.get_and_munchify('networks', data)
            self.addDetail('networks-nova',
                           content.text_content(pprint.pformat(nets)))
            self.nic = {'net-id': nets[0].id}
示例#5
0
 def check_prerequisite(self):
     client = octavia.getOctaviaClient(self.options)
     return meta.get_and_munchify('loadbalancers', client.load_balancer_list()) == [] and self.cloud.list_volumes() == []
示例#6
0
 def list(self):
     client = getNeutronClient(self.options)
     return meta.get_and_munchify('endpoint_groups',
                                  client.list_endpoint_groups())
示例#7
0
 def check_prerequisite(self):
     client = getNeutronClient(self.options)
     return meta.get_and_munchify(
         'ipsec_site_connections',
         client.list_ipsec_site_connections()) == []
示例#8
0
 def list(self):
     client = getNeutronClient(self.options)
     return meta.get_and_munchify('vpnservices', client.list_vpnservices())
示例#9
0
 def list(self):
     client = getNeutronClient(self.options)
     return meta.get_and_munchify('ipsec_site_connections',
                                  client.list_ipsec_site_connections())
示例#10
0
 def list(self):
     client = getNeutronClient(self.options)
     return meta.get_and_munchify('ipsecpolicies',
                                  client.list_ipsecpolicies())
示例#11
0
文件: octavia.py 项目: inovex/ospurge
 def list(self):
     client = getOctaviaClient(self.options)
     return meta.get_and_munchify('pools', client.pool_list())
示例#12
0
文件: octavia.py 项目: inovex/ospurge
 def list(self):
     client = getOctaviaClient(self.options)
     return meta.get_and_munchify('listeners', client.listener_list())
示例#13
0
文件: octavia.py 项目: inovex/ospurge
 def check_prerequisite(self):
     client = getOctaviaClient(self.options)
     return meta.get_and_munchify('pools', client.pool_list()) == []
示例#14
0
文件: octavia.py 项目: inovex/ospurge
 def list(self):
     client = getOctaviaClient(self.options)
     return meta.get_and_munchify('loadbalancers',
                                  client.load_balancer_list())