def get_func(self, solace_config, vpn, lookup_item_value): path_array = [ su.SEMP_V2_CONFIG, su.MSG_VPNS, vpn, su.DMR_BRIDGES, lookup_item_value ] return su.get_configuration(solace_config, path_array, self.LOOKUP_ITEM_KEY)
def get_func(self, solace_config, vpn, lookup_item_value): """Pull configuration for all Queues associated with a given VPN""" # GET /msgVpns/{msgVpnName}/queues/{queueName} path_array = [ su.SEMP_V2_CONFIG, su.MSG_VPNS, vpn, su.QUEUES, lookup_item_value ] return su.get_configuration(solace_config, path_array, self.LOOKUP_ITEM_KEY)
def get_func(self, solace_config, vpn, lookup_item_value): """Pull configuration for all Topic/Endpoints associated with a given VPN""" path_array = [ su.SEMP_V2_CONFIG, su.MSG_VPNS, vpn, su.TOPIC_ENDPOINTS, lookup_item_value ] return su.get_configuration(solace_config, path_array, self.LOOKUP_ITEM_KEY)
def get_func(self, solace_config, vpn, virtual_router, lookup_item_value): # GET /msgVpns/{msgVpnName}/bridges/{bridgeName},{bridgeVirtualRouter} bridge_uri = ','.join([lookup_item_value, virtual_router]) path_array = [ su.SEMP_V2_CONFIG, su.MSG_VPNS, vpn, su.BRIDGES, bridge_uri ] return su.get_configuration(solace_config, path_array, self.LOOKUP_ITEM_KEY)
def get_func(self, solace_config, vpn, queue, lookup_item_value): # GET /msgVpns/{msgVpnName}/queues/{queueName}/subscriptions/{subscriptionTopic} path_array = [ su.SEMP_V2_CONFIG, su.MSG_VPNS, vpn, su.QUEUES, queue, su.SUBSCRIPTIONS, lookup_item_value ] return su.get_configuration(solace_config, path_array, self.LOOKUP_ITEM_KEY)
def get_func(self, solace_config, dmr, link, lookup_item_value): # GET /dmrClusters/{dmrClusterName}/links/{remoteNodeName}/remoteAddresses/{remoteAddress} path_array = [ su.SEMP_V2_CONFIG, su.DMR_CLUSTERS, dmr, su.LINKS, link, su.REMOTE_ADDRESSES, lookup_item_value ] return su.get_configuration(solace_config, path_array, self.LOOKUP_ITEM_KEY)
def _get_func(self, solace_config, vpn, lookup_item_value): # GET /msgVpns/{msgVpnName}/clientProfiles/{clientProfileName} path_array = [ su.SEMP_V2_CONFIG, su.MSG_VPNS, vpn, su.CLIENT_PROFILES, lookup_item_value ] return su.get_configuration(solace_config, path_array, self.LOOKUP_ITEM_KEY)
def get_func(self, solace_config, vpn, lookup_item_value): """Pull configuration for all Clients associated with a given VPN""" # GET /msgVpns/{msgVpnName}/clientUsernames/{clientUsername} path_array = [ su.SEMP_V2_CONFIG, su.MSG_VPNS, vpn, su.CLIENT_USERNAMES, lookup_item_value ] return su.get_configuration(solace_config, path_array, self.LOOKUP_ITEM_KEY)
def get_func(self, solace_config, vpn, virtual_router, bridge_name, lookup_item_value): bridge_uri = ','.join([bridge_name, virtual_router]) path_array = [ su.SEMP_V2_CONFIG, su.MSG_VPNS, vpn, su.BRIDGES, bridge_uri, su.BRIDGES_TRUSTED_COMMON_NAMES, lookup_item_value ] return su.get_configuration(solace_config, path_array, self.LOOKUP_ITEM_KEY)
def get_func(self, solace_config, vpn, rdp_name, lookup_item_value): """Pull configuration for all queue bindings for a given RDP""" # GET /msgVpns/{msgVpnName}/restDeliveryPoints/{restDeliveryPointName}/queueBindings/{queueBindingName} path_array = [ su.SEMP_V2_CONFIG, su.MSG_VPNS, vpn, su.RDP_REST_DELIVERY_POINTS, rdp_name, su.RDP_QUEUE_BINDINGS, lookup_item_value ] return su.get_configuration(solace_config, path_array, self.LOOKUP_ITEM_KEY)
def get_func(self, solace_config, vpn, lookup_item_value): """Pull configuration for all RDPs associated with a given VPN""" # GET /msgVpns/{msgVpnName}/restDeliveryPoints/{restDeliveryPointName} path_array = [ su.SEMP_V2_CONFIG, su.MSG_VPNS, vpn, su.RDP_REST_DELIVERY_POINTS, lookup_item_value ] return su.get_configuration(solace_config, path_array, self.LOOKUP_ITEM_KEY)
def _get_func_solace_cloud(self, solace_config, lookup_item_value): # GET /{paste-your-serviceId-here}/clientProfiles/{{clientProfileName}} path_array = [ su.SOLACE_CLOUD_API_SERVICES_BASE_PATH, solace_config.solace_cloud_config['service_id'], su.CLIENT_PROFILES, lookup_item_value ] return su.get_configuration(solace_config, path_array, self.LOOKUP_ITEM_KEY)
def get_func(self, solace_config, vpn, rdp_name, lookup_item_value): """Pull configuration for all rest consumers for a given RDP""" # GET /msgVpns/{msgVpnName}/restDeliveryPoints/{restDeliveryPointName}/restConsumers/{restConsumerName} path_array = [ su.SEMP_V2_CONFIG, su.MSG_VPNS, vpn, su.RDP_REST_DELIVERY_POINTS, rdp_name, su.RDP_REST_CONSUMERS, lookup_item_value ] return su.get_configuration(solace_config, path_array, self.LOOKUP_ITEM_KEY)
def get_func(self, solace_config, vpn, acl_profile_name, lookup_item_value): # GET /msgVpns/{msgVpnName}/aclProfiles/{aclProfileName}/clientConnectExceptions/{clientConnectExceptionAddress} path_array = [ su.SEMP_V2_CONFIG, su.MSG_VPNS, vpn, su.ACL_PROFILES, acl_profile_name, su.ACL_PROFILES_CLIENT_CONNECT_EXCEPTIONS, lookup_item_value ] return su.get_configuration(solace_config, path_array, self.LOOKUP_ITEM_KEY)
def get_func(self, solace_config, vpn, virtual_router, bridge_name, lookup_item_value): # GET /msgVpns/{msgVpnName}/bridges/{bridgeName},{bridgeVirtualRouter}/remoteSubscriptions/{remoteSubscriptionTopic} bridge_uri = ','.join([bridge_name, virtual_router]) path_array = [ su.SEMP_V2_CONFIG, su.MSG_VPNS, vpn, su.BRIDGES, bridge_uri, su.BRIDGES_REMOTE_SUBSCRIPTIONS, lookup_item_value ] return su.get_configuration(solace_config, path_array, self.LOOKUP_ITEM_KEY)
def get_func(self, solace_config, vpn, rdp_name, rest_consumer_name, lookup_item_value): """Get all trusted common names""" # GET /msgVpns/{msgVpnName}/restDeliveryPoints/{restDeliveryPointName}/restConsumers/{restConsumerName}/tlsTrustedCommonNames/{tlsTrustedCommonName} path_array = [ su.SEMP_V2_CONFIG, su.MSG_VPNS, vpn, su.RDP_REST_DELIVERY_POINTS, rdp_name, su.RDP_REST_CONSUMERS, rest_consumer_name, su.RDP_TLS_TRUSTED_COMMON_NAMES, lookup_item_value ] return su.get_configuration(solace_config, path_array, self.LOOKUP_ITEM_KEY)
def get_func(self, solace_config, vpn, bridge_virtual_router, bridge_name, remote_vpn_location, remote_vpn_interface, lookup_item_value): # GET /msgVpns/{msgVpnName}/bridges/{bridgeName},{bridgeVirtualRouter}/remoteMsgVpns/{remoteMsgVpnName},{remoteMsgVpnLocation},{remoteMsgVpnInterface} bridge_uri = ','.join([bridge_name, bridge_virtual_router]) remote_vpn_uri = ','.join([ lookup_item_value, remote_vpn_location ]) + ',' + (remote_vpn_interface if remote_vpn_interface is not None else '') path_array = [ su.SEMP_V2_CONFIG, su.MSG_VPNS, vpn, su.BRIDGES, bridge_uri, su.BRIDGES_REMOTE_MSG_VPNS, remote_vpn_uri ] return su.get_configuration(solace_config, path_array, self.LOOKUP_ITEM_KEY)
def get_func(self, solace_config, vpn, acl_profile_name, topic_syntax, lookup_item_value): # vmr_sempVersion <= "2.13" : GET /msgVpns/{msgVpnName}/aclProfiles/{aclProfileName}/subscribeExceptions/{topicSyntax},{subscribeExceptionTopic} # vmr_sempVersion >= "2.14": GET /msgVpns/{msgVpnName}/aclProfiles/{aclProfileName}/subscribeTopicExceptions/{subscribeTopicExceptionSyntax},{subscribeTopicException} uri_subscr_ex = self.get_semp_version_key( self.SEMP_VERSION_KEY_LOOKUP, solace_config.vmr_sempVersion, self.KEY_URI_SUBSCR_EX) lookup_item_key = self.get_semp_version_key( self.SEMP_VERSION_KEY_LOOKUP, solace_config.vmr_sempVersion, self.KEY_LOOKUP_ITEM_KEY) ex_uri = ','.join([topic_syntax, lookup_item_value]) path_array = [ su.SEMP_V2_CONFIG, su.MSG_VPNS, vpn, su.ACL_PROFILES, acl_profile_name, uri_subscr_ex, ex_uri ] return su.get_configuration(solace_config, path_array, lookup_item_key)
def get_func(self, solace_config, vpn, queue): """Pull configuration for all Subscriptions associated with a given VPN and Queue""" path_array = [su.SEMP_V2_CONFIG, su.MSG_VPNS, vpn, su.QUEUES, queue, self.SUBSCRIPTIONS] return su.get_configuration(solace_config, path_array, "subscriptionTopic")
def get_func(self, solace_config: su.SolaceConfig): path_array = [su.SEMP_V2_CONFIG, su.MSG_VPNS] return su.get_configuration(solace_config, path_array, "msgVpnName")
def get_func(self, solace_config, lookup_item_value): # GET /dmrClusters/{dmrClusterName} path_array = [su.SEMP_V2_CONFIG, su.DMR_CLUSTERS, lookup_item_value] return su.get_configuration(solace_config, path_array, self.LOOKUP_ITEM_KEY)
def get_func(self, solace_config, vpn): """Pull configuration for all Queues associated with a given VPN""" path_array = [su.SEMP_V2_CONFIG, su.MSG_VPNS, vpn, su.QUEUES] return su.get_configuration(solace_config, path_array, "queueName")
def get_func(self, solace_config, cert_content, lookup_item_value): path_array = [ su.SEMP_V2_CONFIG, su.CERT_AUTHORITIES, lookup_item_value ] return su.get_configuration(solace_config, path_array, self.LOOKUP_ITEM_KEY)
def get_func(self, solace_config, dmr, link, lookup_item_value): path_array = [su.SEMP_V2_CONFIG, su.DMR_CLUSTERS, dmr, su.LINKS, link, su.TLS_TRUSTED_COMMON_NAMES, lookup_item_value] return su.get_configuration(solace_config, path_array, self.LOOKUP_ITEM_KEY)
def get_func(self, solace_config, vpn, client_id, virtual_router, lookup_item_value): # GET /msgVpns/{msgVpnName}/mqttSessions/{mqttSessionClientId},{mqttSessionVirtualRouter}/subscriptions/{subscriptionTopic} uri_ext = ','.join([client_id, virtual_router]) path_array = [su.SEMP_V2_CONFIG, su.MSG_VPNS, vpn, su.MQTT_SESSIONS, uri_ext, su.MQTT_SESSION_SUBSCRIPTIONS, lookup_item_value] return su.get_configuration(solace_config, path_array, self.LOOKUP_ITEM_KEY)
def get_func(self, solace_config, vpn): """Pull configuration for all Clients associated with a given VPN""" path_array = [su.SEMP_V2_CONFIG, su.MSG_VPNS, vpn, su.CLIENT_USERNAMES] return su.get_configuration(solace_config, path_array, "clientUsername")
def get_func(self, solace_config, lookup_item_value): # GET /msgVpns/{msgVpnName} path_array = [su.SEMP_V2_CONFIG, su.MSG_VPNS, lookup_item_value] return su.get_configuration(solace_config, path_array, self.LOOKUP_ITEM_KEY)