def get_nsx_trust_management(**kwargs): username, password = None, None if kwargs.get('property'): properties = admin_utils.parse_multi_keyval_opt(kwargs['property']) username = properties.get('user') password = properties.get('password') nsx_client = utils.get_nsxv3_client(username, password, True) nsx_trust = trust_management.NsxLibTrustManagement(nsx_client, {}) return nsx_trust
def _get_mocked_trust(self, action, cert_pem): fake_responses = [] if 'create' in action: # import cert and return its id results = [{'id': self.cert_id}] fake_responses.append(self._get_mocked_response(201, results)) # and then bind this id to principal identity fake_responses.append(self._get_mocked_response(201, [])) if 'delete' in action: # get certs list, including same cert imported twice edge case results = [{'resource_type': 'Certificate', 'id': 'dont care', 'pem_encoded': 'some junk'}, {'resource_type': 'Certificate', 'id': 'some_other_cert_id', 'pem_encoded': cert_pem}, {'resource_type': 'Certificate', 'id': self.cert_id, 'pem_encoded': cert_pem}] fake_responses.append(self._get_mocked_response(200, results)) # get principal identities list results = [{'resource_type': 'Principal Identity', 'id': 'dont care', 'name': 'willikins', 'certificate_id': 'some other id'}, {'resource_type': 'Principal Identity', 'id': self.identity_id, 'name': self.identity, 'certificate_id': self.cert_id}] fake_responses.append(self._get_mocked_response(200, results)) # delete certificate fake_responses.append(self._get_mocked_response(204, [])) # delete identity fake_responses.append(self._get_mocked_response(204, [])) mock_client = self.new_mocked_client( client.JSONRESTClient, url_prefix='api/v1', session_response=fake_responses) return tm.NsxLibTrustManagement(mock_client, {})
def init_api(self): self.port_mirror = core_resources.NsxLibPortMirror( self.client, self.nsxlib_config, nsxlib=self) self.bridge_endpoint = core_resources.NsxLibBridgeEndpoint( self.client, self.nsxlib_config, nsxlib=self) self.bridge_endpoint_profile = ( core_resources.NsxLibBridgeEndpointProfile( self.client, self.nsxlib_config, nsxlib=self)) self.logical_switch = core_resources.NsxLibLogicalSwitch( self.client, self.nsxlib_config, nsxlib=self) self.logical_router = core_resources.NsxLibLogicalRouter( self.client, self.nsxlib_config, nsxlib=self) self.switching_profile = core_resources.NsxLibSwitchingProfile( self.client, self.nsxlib_config, nsxlib=self) self.qos_switching_profile = core_resources.NsxLibQosSwitchingProfile( self.client, self.nsxlib_config, nsxlib=self) self.edge_cluster = core_resources.NsxLibEdgeCluster( self.client, self.nsxlib_config, nsxlib=self) self.bridge_cluster = core_resources.NsxLibBridgeCluster( self.client, self.nsxlib_config, nsxlib=self) self.transport_zone = core_resources.NsxLibTransportZone( self.client, self.nsxlib_config, nsxlib=self) self.transport_node = core_resources.NsxLibTransportNode( self.client, self.nsxlib_config, nsxlib=self) self.relay_service = core_resources.NsxLibDhcpRelayService( self.client, self.nsxlib_config, nsxlib=self) self.relay_profile = core_resources.NsxLibDhcpRelayProfile( self.client, self.nsxlib_config, nsxlib=self) self.native_dhcp_profile = core_resources.NsxLibDhcpProfile( self.client, self.nsxlib_config, nsxlib=self) self.native_md_proxy = core_resources.NsxLibMetadataProxy( self.client, self.nsxlib_config, nsxlib=self) self.firewall_section = security.NsxLibFirewallSection( self.client, self.nsxlib_config, nsxlib=self) self.ns_group = security.NsxLibNsGroup( self.client, self.nsxlib_config, self.firewall_section, nsxlib=self) self.native_dhcp = native_dhcp.NsxLibNativeDhcp( self.client, self.nsxlib_config, nsxlib=self) self.ip_block_subnet = core_resources.NsxLibIpBlockSubnet( self.client, self.nsxlib_config, nsxlib=self) self.ip_block = core_resources.NsxLibIpBlock( self.client, self.nsxlib_config, nsxlib=self) self.ip_set = security.NsxLibIPSet( self.client, self.nsxlib_config, nsxlib=self) self.logical_port = resources.LogicalPort( self.client, self.nsxlib_config, nsxlib=self) self.logical_router_port = resources.LogicalRouterPort( self.client, self.nsxlib_config, nsxlib=self) self.dhcp_server = resources.LogicalDhcpServer( self.client, self.nsxlib_config, nsxlib=self) self.ip_pool = resources.IpPool( self.client, self.nsxlib_config, nsxlib=self) self.load_balancer = load_balancer.LoadBalancer( self.client, self.nsxlib_config) self.trust_management = trust_management.NsxLibTrustManagement( self.client, self.nsxlib_config) self.router = router.RouterLib( self.logical_router, self.logical_router_port, self) self.virtual_machine = core_resources.NsxLibFabricVirtualMachine( self.client, self.nsxlib_config, nsxlib=self) self.vif = core_resources.NsxLibFabricVirtualInterface( self.client, self.nsxlib_config, nsxlib=self) self.vpn_ipsec = vpn_ipsec.VpnIpSec( self.client, self.nsxlib_config, nsxlib=self) self.http_services = resources.NodeHttpServiceProperties( self.client, self.nsxlib_config, nsxlib=self) self.cluster_nodes = resources.NsxlibClusterNodesConfig( self.client, self.nsxlib_config, nsxlib=self) self.global_routing = core_resources.NsxLibGlobalRoutingConfig( self.client, self.nsxlib_config, nsxlib=self) # Update tag limits self.tag_limits = self.get_tag_limits() utils.update_tag_limits(self.tag_limits)