Пример #1
0
    def get_connection_handle(self):

        self.inputs = ContrailTestInit(self.ini_file,logger=self.logger)
        self.inputs.setUp()
        self.connections= ContrailConnections(self.inputs, self.logger)
        self.connections.get_vnc_lib_h() # will set self.vnc_lib in the object
        self.auth = self.connections.get_auth_h()
Пример #2
0
 def get_connections(self, project_inputs):
     self.project_connections= ContrailConnections(project_inputs,
                                 project_name=self.project_name,
                                 username=self.username,
                                 password=self.password,
                                 logger=self.logger)
     return self.project_connections
Пример #3
0
 def setUpClass(cls):
     super(BaseK8sTest, cls).setUpClass()
     cls.connections = ContrailConnections(
         cls.inputs,
         project_name=cls.inputs.admin_tenant,
         username=cls.inputs.admin_username,
         password=cls.inputs.admin_password,
         logger=cls.logger)
     cls.vnc_lib_fixture = cls.connections.vnc_lib_fixture
     cls.vnc_lib = cls.connections.vnc_lib
     cls.vnc_h = cls.vnc_lib_fixture.vnc_h
     cls.agent_inspect = cls.connections.agent_inspect
     cls.cn_inspect = cls.connections.cn_inspect
     cls.analytics_obj = cls.connections.analytics_obj
     cls.api_s_inspect = cls.connections.api_server_inspect
     cls.logger = cls.connections.logger
     cls.k8s_client = cls.connections.k8s_client
     cls.setup_namespace_isolation = False
     cls.setup_custom_isolation = False
     cls.public_vn = create_public_vn.PublicVn(
         connections=cls.connections,
         public_vn=K8S_PUBLIC_VN_NAME,
         public_tenant=cls.inputs.admin_tenant,
         logger=cls.logger,
         fip_pool_name=K8S_PUBLIC_FIP_POOL_NAME,
         api_option='contrail')
Пример #4
0
 def setUp(self):
     self.connections = ContrailConnections(self.inputs, self.logger,
         project_name=self.project_name,
         username=self.username,
         password=self.password)
     self.vnc_lib = self.connections.vnc_lib
     self.auth = self.connections.auth
Пример #5
0
 def setUp(self):
     super(IsolatedCreds, self).setUp()
     self.connections= ContrailConnections(self.inputs, self.logger,
         username=self.username,
         password=self.password,
         project_name=self.project_name)
     self.vnc_lib= self.connections.vnc_lib
     self.auth = self.connections.auth
Пример #6
0
 def get_conections(self):
     connections = ContrailConnections(self.inputs,
                                       project_name=self.project_name,
                                       username=self.inputs.stack_user,
                                       password=self.inputs.stack_password,
                                       logger=self.logger)
     connections.get_all_handles()
     return connections
Пример #7
0
    def get_connections_handle(self):

        self.inputs = ContrailTestInit(self.input_file, logger=self.logger)
        self.connections = ContrailConnections(self.inputs, self.logger)
        self.vnc_lib = self.connections.vnc_lib
        self.auth = self.connections.auth
        self.lib_handle = ConfigScale(self.inputs, self.logger,
                                      self.connections, self.vnc_lib,
                                      self.auth)
Пример #8
0
 def get_conections(self):
     self.project_connections = ContrailConnections(
         self.project_inputs,
         project_name=self.project_name,
         username=self.project.username,
         password=self.project.password,
         logger=self.logger)
     self.project_connections.get_all_handles()
     return self.project_connections
 def setUp(self):
     super(AnalyticsScaleTest, self).setUp()
     if 'PARAMS_FILE' in os.environ:
         self.ini_file = os.environ.get('PARAMS_FILE')
     else:
         self.ini_file = 'params.ini'
     self.inputs = self.useFixture(ContrailTestInit(self.ini_file))
     self.connections = ContrailConnections(self.inputs)
     self.logger = self.inputs.logger
     self.analytics_obj = self.connections.analytics_obj
     self.ops_inspect = self.connections.ops_inspect
Пример #10
0
 def setUp(self):
     super(VPCSanityTests, self).setUp()
     if 'PARAMS_FILE' in os.environ:
         self.ini_file = os.environ.get('PARAMS_FILE')
     else:
         self.ini_file = 'params.ini'
     self.inputs = self.useFixture(ContrailTestInit(self.ini_file))
     self.connections = ContrailConnections(self.inputs)
     self.quantum_h = self.connections.quantum_h
     self.nova_h = self.connections.nova_h
     self.agent_inspect_h = self.connections.agent_inspect
     self.logger = self.inputs.logger
Пример #11
0
 def get_project_connections(self, username=None, password=None):
     if not username:
         username = self.username or self.inputs.stack_user
     if not password:
         password = self.password or self.inputs.stack_password
     if not self.project_connections:
         self.project_connections = ContrailConnections(
             inputs=self.inputs,
             logger=self.logger,
             project_name=self.project_name,
             username=username,
             password=password)
     return self.project_connections
Пример #12
0
 def get_domain_connections(self,
                            username=None,
                            password=None,
                            project_name=None):
     self.dm_connections = ContrailConnections(self.inputs,
                                               self.logger,
                                               project_name=project_name,
                                               username=username
                                               or self.domain_username,
                                               password=password
                                               or self.domain_password,
                                               domain_name=self.domain_name)
     return self.dm_connections
Пример #13
0
 def get_project_connections(self, username=None, password=None):
     if not username:
         username = '******'
     if not password:
         password = '******'
     if not self.project_connections:
         self.project_connections = ContrailConnections(
             inputs=self.inputs,
             logger=self.logger,
             project_name=self.vpc_id,
             username=username,
             password=password)
     return self.project_connections
Пример #14
0
 def get_project_connections(self, username=None, password=None):
     username = username or self.project_username or self.inputs.stack_user
     password = password or self.project_user_password or \
         self.inputs.stack_password
     if not self.project_connections:
         self.project_connections = ContrailConnections(
             inputs=self.inputs,
             logger=self.logger,
             project_name=self.project_name,
             username=username,
             password=password,
             domain_name=self.domain_name)
     return self.project_connections
Пример #15
0
 def setUp(self):
     if 'PARAMS_FILE' in os.environ:
         self.ini_file = os.environ.get('PARAMS_FILE')
     else:
         self.ini_file = 'params.ini'
     self.inputs = ContrailTestInit(self.ini_file)
     self.inputs.setUp()
     self.connections = ContrailConnections(self.inputs)
     self.quantum_h = self.connections.quantum_h
     self.nova_h = self.connections.nova_h
     self.vnc_lib = self.connections.vnc_lib
     self.logger = self.inputs.logger
     return self
Пример #16
0
 def setUp(self):
     super(SecurityGroupSanityTestsBase, self).setUp()
     if 'PARAMS_FILE' in os.environ:
         self.ini_file = os.environ.get('PARAMS_FILE')
     else:
         self.ini_file = 'params.ini'
     self.inputs = self.useFixture(ContrailTestInit(self.ini_file))
     self.connections = ContrailConnections(self.inputs)
     self.quantum_h = self.connections.quantum_h
     self.nova_h = self.connections.nova_h
     self.vnc_lib = self.connections.vnc_lib
     self.logger = self.inputs.logger
     self.analytics_obj = self.connections.analytics_obj
Пример #17
0
 def get_project_connections(self, username=None, password=None):
     if not username:
         username = self.username
     if not password:
         password = self.password
     project_inputs = self.get_project_inputs()
     if not getattr(self, 'project_connections', None):
         self.project_connections = ContrailConnections(
             inputs=project_inputs,
             logger=project_inputs.logger,
             project_name=self.project_name,
             username=username,
             password=password)
     return self.project_connections
Пример #18
0
 def setUp(self):
     super(PerformanceSanity, self).setUp()
     if 'TEST_CONFIG_FILE' in os.environ:
         self.input_file = os.environ.get('TEST_CONFIG_FILE')
     else:
         self.input_file = 'params.ini'
     self.inputs = ContrailTestInit(self.input_file)
     self.connections = ContrailConnections(self.inputs)
     self.agent_inspect = self.connections.agent_inspect
     self.quantum_h = self.connections.quantum_h
     self.nova_h = self.connections.nova_h
     self.vnc_lib = self.connections.vnc_lib
     self.logger = self.inputs.logger
     self.analytics_obj = self.connections.analytics_obj
Пример #19
0
 def setUp(self):
     super(SolnSetup, self).setUp()
     if 'PARAMS_FILE' in os.environ:
         self.ini_file = os.environ.get('PARAMS_FILE')
     else:
         self.ini_file = 'params.ini'
     self.inputs = ContrailTestInit(self.ini_file)
     self.connections = ContrailConnections(self.inputs)
     self.quantum_h = self.connections.quantum_h
     self.nova_h = self.connections.nova_h
     self.vnc_lib = self.connections.vnc_lib
     self.logger = self.inputs.logger
     self.setup_common_objects()
     return self
Пример #20
0
def setup_test_infra():
    import logging
    from common.log_orig import ContrailLogger
    logging.getLogger('urllib3.connectionpool').setLevel(logging.WARN)
    logging.getLogger('paramiko.transport').setLevel(logging.WARN)
    logging.getLogger('keystoneclient.session').setLevel(logging.WARN)
    logging.getLogger('keystoneclient.httpclient').setLevel(logging.WARN)
    logging.getLogger('neutronclient.client').setLevel(logging.WARN)
    logger = ContrailLogger('event')
    logger.setUp()
    mylogger = logger.logger
    from common.connections import ContrailConnections
    connections = ContrailConnections(logger=mylogger)
    return connections
Пример #21
0
 def setUp(self):
     super(Upgradeonly, self).setUp()
     if 'PARAMS_FILE' in os.environ:
         self.ini_file = os.environ.get('PARAMS_FILE')
     else:
         self.ini_file = 'params.ini'
     self.inputs = self.useFixture(ContrailTestInit(self.ini_file))
     self.connections = ContrailConnections(self.inputs)
     self.agent_inspect = self.connections.agent_inspect
     self.quantum_h = self.connections.quantum_h
     self.nova_h = self.connections.nova_h
     self.vnc_lib = self.connections.vnc_lib
     self.logger = self.inputs.logger
     self.analytics_obj = self.connections.analytics_obj
Пример #22
0
 def setUpClass(cls):
     super(BaseVgwTest, cls).setUpClass()
     cls.connections = ContrailConnections(
         cls.inputs,
         project_name=cls.inputs.project_name,
         username=cls.inputs.stack_user,
         password=cls.inputs.stack_password,
         logger=cls.logger)
     cls.quantum_h = cls.connections.quantum_h
     cls.nova_h = cls.connections.nova_h
     cls.vnc_lib = cls.connections.vnc_lib
     cls.agent_inspect = cls.connections.agent_inspect
     cls.cn_inspect = cls.connections.cn_inspect
     cls.analytics_obj = cls.connections.analytics_obj
     cls.setup_common_objects()
Пример #23
0
 def get_project_connections(self, username=None, password=None):
     username = username or self.project_username or self.inputs.stack_user
     password = password or self.project_user_password or \
         self.inputs.stack_password
     inputs = self.get_inputs(username=username, password=password)
     if username not in self.project_connections:
         self.project_connections[username] = ContrailConnections(
             inputs=inputs,
             logger=self.logger,
             project_name=self.project_name,
             username=username,
             password=password,
             domain_name=self.orch_domain_name,
             scope='project')
     return self.project_connections[username]
Пример #24
0
def setup_test_infra(testbed_file):
    import logging
    from common.log_orig import ContrailLogger
    logging.getLogger('urllib3.connectionpool').setLevel(logging.WARN)
    logging.getLogger('paramiko.transport').setLevel(logging.WARN)
    logging.getLogger('keystoneclient.session').setLevel(logging.WARN)
    logging.getLogger('keystoneclient.httpclient').setLevel(logging.WARN)
    logging.getLogger('neutronclient.client').setLevel(logging.WARN)
    logger = ContrailLogger('verify')
    logger.setUp()
    mylogger = logger.logger
    inputs = ContrailTestInit(testbed_file, logger=mylogger)
    inputs.setUp()
    connections = ContrailConnections(inputs=inputs, logger=mylogger)
    return connections
Пример #25
0
def setup_test_infra():
    import logging
    from common.contrail_test_init import ContrailTestInit
    from common.connections import ContrailConnections
    from common.log_orig import ContrailLogger
    logging.getLogger('urllib3.connectionpool').setLevel(logging.WARN)
    logging.getLogger('paramiko.transport').setLevel(logging.WARN)
    logging.getLogger('keystoneclient.session').setLevel(logging.WARN)
    logging.getLogger('keystoneclient.httpclient').setLevel(logging.WARN)
    logging.getLogger('neutronclient.client').setLevel(logging.WARN)
    logger = ContrailLogger('event')
    logger.setUp()
    mylogger = logger.logger
    inputs = ContrailTestInit('./sanity_params.ini', logger=mylogger)
    connections = ContrailConnections(inputs=inputs, logger=mylogger)
    return connections
Пример #26
0
 def setUp(self):
     super(AnalyticsTestPerformance, self).setUp()
     if 'PARAMS_FILE' in os.environ:
         self.ini_file = os.environ.get('PARAMS_FILE')
     else:
         self.ini_file = 'params.ini'
     self.inputs = self.useFixture(ContrailTestInit(self.ini_file))
     self.connections = ContrailConnections(self.inputs)
     self.quantum_h = self.connections.quantum_h
     self.nova_h = self.connections.nova_h
     self.vnc_lib = self.connections.vnc_lib
     self.logger = self.inputs.logger
     self.agent_inspect = self.connections.agent_inspect
     self.cn_inspect = self.connections.cn_inspect
     self.analytics_obj = self.connections.analytics_obj
     self.sender_list = []
     self.receiver_list = []
Пример #27
0
    def setUp(self):
        super(SecurityGroupSetup, self).setUp()
        if 'PARAMS_FILE' in os.environ:
            self.ini_file = os.environ.get('PARAMS_FILE')
        else:
            self.ini_file = 'params.ini'
        self.inputs = self.useFixture(ContrailTestInit(self.ini_file))
        self.connections = ContrailConnections(self.inputs)
        self.quantum_h = self.connections.quantum_h
        self.nova_h = self.connections.nova_h
        self.vnc_lib = self.connections.vnc_lib
        self.logger = self.inputs.logger

        self.logger.info("Configuring setup for security group tests.")
        self.setup()
        self.logger.info("Verifying setup of security group tests.")
        self.verify()
        self.logger.info(
            "Finished configuring setup for security group tests.")
        return self
Пример #28
0
 def setUpClass(cls):
     super(BaseMultitenancyTest, cls).setUpClass()
     cls.connections = ContrailConnections(
         cls.inputs,
         project_name=cls.inputs.project_name,
         username=cls.inputs.stack_user,
         password=cls.inputs.stack_password,
         logger=cls.logger)
     cls.quantum_h = cls.connections.quantum_h
     cls.nova_h = cls.connections.nova_h
     cls.vnc_lib = cls.connections.vnc_lib
     cls.agent_inspect = cls.connections.agent_inspect
     cls.cn_inspect = cls.connections.cn_inspect
     auth_url = os.getenv('OS_AUTH_URL') or \
                    'http://' + cls.inputs.openstack_ip + ':5000/v2.0'
     insecure = bool(os.getenv('OS_INSECURE', True))
     cls.key_stone_clients = KeystoneCommands(
         username=cls.inputs.stack_user,
         password=cls.inputs.stack_password,
         tenant=cls.inputs.project_name,
         auth_url=auth_url,
         insecure=insecure)
Пример #29
0
 def setUpClass(cls):
     super(BaseK8sTest, cls).setUpClass()
     """ cls.connections = ContrailConnections(cls.inputs,
                                           project_name=cls.inputs.admin_tenant,
                                           username=cls.inputs.admin_username,
                                           password=cls.inputs.admin_password,
                                           logger=cls.logger) """
     cls.vnc_lib_fixture = cls.connections.vnc_lib_fixture
     cls.vnc_lib = cls.connections.vnc_lib
     cls.vnc_h = cls.vnc_lib_fixture.vnc_h
     cls.agent_inspect = cls.connections.agent_inspect
     cls.cn_inspect = cls.connections.cn_inspect
     cls.analytics_obj = cls.connections.analytics_obj
     cls.api_s_inspect = cls.connections.api_server_inspect
     cls.logger = cls.connections.logger
     cls.setup_namespace_isolation = False
     cls.setup_custom_isolation = False
     cls.public_vn = create_public_vn.PublicVn(
         connections=cls.connections,
         public_vn=cls.inputs.public_vn,
         public_tenant=cls.inputs.admin_tenant,
         logger=cls.logger,
         fip_pool_name=cls.inputs.fip_pool_name,
         api_option='contrail')
     cls.cluster_connections = []
     if cls.inputs.slave_orchestrator == 'kubernetes':
         for cluster in cls.inputs.k8s_clusters:
             cls.cluster_connections.append(
                 ContrailConnections(cls.inputs,
                                     project_name=cluster['name'],
                                     username=cls.inputs.admin_username,
                                     password=cls.inputs.admin_password,
                                     logger=cls.logger))
     # Hack: sunil/venky to relook when enabling nested multi-cluster tests
     cls._connections = cls.connections
     del cls.connections
     cls.connections = cls.get_connections
Пример #30
0
        else:
            self.delete()


if __name__ == "__main__":
    from tcutils.util import *
    pol1 = [{
        'action': 'deny',
        'source': '0.0.0.0',
        'group': '225.1.1.1'
    }, {
        'action': 'deny',
        'source': '0.0.0.0',
        'group': '225.1.1.2'
    }]

    from common.contrail_test_init import ContrailTestInit
    from common.connections import ContrailConnections
    from common.log_orig import ContrailLogger
    logger = ContrailLogger('event')
    logger.setUp()
    mylogger = logger.logger
    inputs = ContrailTestInit('./instances.yaml', logger=mylogger)
    connections = ContrailConnections(inputs=inputs, logger=mylogger)

    obj = MulticastPolicyFixture(name='test_policy',
                                 policy=pol1,
                                 connections=connections)
    obj.setUp()
    obj.cleanUp()