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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #7
0
 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)
예제 #8
0
 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)
예제 #12
0
 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")
예제 #20
0
 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)
예제 #22
0
 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")
예제 #23
0
 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)
예제 #25
0
 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)
예제 #26
0
 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)