Esempio n. 1
0
 def _get_default_quotas(self, project_id):
     """Gets the project's default quotas."""
     quotas = data_models.Quotas(
         project_id=project_id,
         load_balancer=CONF.quotas.default_load_balancer_quota,
         listener=CONF.quotas.default_listener_quota,
         pool=CONF.quotas.default_pool_quota,
         health_monitor=CONF.quotas.default_health_monitor_quota,
         member=CONF.quotas.default_member_quota)
     return quotas
Esempio n. 2
0
    def test_Quota_update(self):

        new_loadbalancer_quota = 10
        new_listener_quota = 11
        new_pool_quota = 12
        new_healthmonitor_quota = 13
        new_member_quota = 14
        new_l7policy_quota = 15
        new_l7rule_quota = 16

        update_dict = {
            'load_balancer': new_loadbalancer_quota,
            'listener': new_listener_quota,
            'pool': new_pool_quota,
            'health_monitor': new_healthmonitor_quota,
            'member': new_member_quota,
            'l7policy': new_l7policy_quota,
            'l7rule': new_l7rule_quota
        }

        test_Quota_obj = copy.deepcopy(self.QUOTA_obj)

        reference_Quota_obj = data_models.Quotas(
            project_id=self.PROJECT_ID,
            load_balancer=new_loadbalancer_quota,
            listener=new_listener_quota,
            pool=new_pool_quota,
            health_monitor=new_healthmonitor_quota,
            member=new_member_quota,
            l7policy=new_l7policy_quota,
            l7rule=new_l7rule_quota,
            in_use_health_monitor=None,
            in_use_listener=None,
            in_use_load_balancer=None,
            in_use_member=None,
            in_use_pool=None,
            in_use_l7policy=None,
            in_use_l7rule=None)

        test_Quota_obj.update(update_dict)

        self.assertEqual(reference_Quota_obj, test_Quota_obj)
Esempio n. 3
0
    def setUp(self):

        self.LB_ID = uuidutils.generate_uuid()
        self.PROJECT_ID = uuidutils.generate_uuid()
        self.SERVER_GROUP_ID = uuidutils.generate_uuid()
        self.CREATED_AT = datetime.datetime.now()
        self.UPDATED_AT = datetime.datetime.utcnow()
        self.VIP_IP = '192.0.2.10'
        self.VIP_SUBNET_ID = uuidutils.generate_uuid()
        self.VIP_NETWORK_ID = uuidutils.generate_uuid()
        self.VIP_PORT_ID = uuidutils.generate_uuid()
        self.VIP_QOS_ID = uuidutils.generate_uuid()
        self.POOL_ID = uuidutils.generate_uuid()
        self.AMP_ID = uuidutils.generate_uuid()
        self.COMPUTE_ID = uuidutils.generate_uuid()
        self.IMAGE_ID = uuidutils.generate_uuid()
        self.COMPUTE_FLAVOR = uuidutils.generate_uuid()

        self.LB_obj = data_models.LoadBalancer(
            id=self.LB_ID,
            project_id=self.PROJECT_ID,
            name='test-lb',
            description='test-lb-description',
            provisioning_status='great',
            operating_status='even-better',
            enabled=True,
            vip=None,
            vrrp_group=1,
            topology='infinite',
            listeners=[],
            amphorae=[],
            pools=[],
            server_group_id=self.SERVER_GROUP_ID,
            created_at=self.CREATED_AT,
            updated_at=self.UPDATED_AT)

        self.VIP_obj = data_models.Vip(load_balancer_id=self.LB_ID,
                                       ip_address=self.VIP_IP,
                                       subnet_id=self.VIP_SUBNET_ID,
                                       network_id=self.VIP_NETWORK_ID,
                                       port_id=self.VIP_PORT_ID,
                                       qos_policy_id=self.VIP_QOS_ID)

        self.POOL_obj = data_models.Pool(id=self.POOL_ID,
                                         project_id=self.PROJECT_ID,
                                         name='test-pool',
                                         description='test-pool-description',
                                         load_balancer_id=self.LB_ID,
                                         load_balancer=None,
                                         protocol='avian',
                                         lb_algorithm='UseAllofThem',
                                         enabled=True,
                                         provisioning_status='great',
                                         operating_status='even-better',
                                         members=[],
                                         health_monitor=None,
                                         session_persistence=None,
                                         listeners=[],
                                         l7policies=[],
                                         created_at=self.CREATED_AT,
                                         updated_at=self.UPDATED_AT)

        self.SP_obj = data_models.SessionPersistence(pool_id=self.POOL_ID,
                                                     type='adhesive',
                                                     cookie_name='chocolate',
                                                     pool=None)

        self.AMP_obj = data_models.Amphora(
            id=self.AMP_ID,
            load_balancer_id=self.LB_ID,
            compute_id=self.COMPUTE_ID,
            status=constants.ACTIVE,
            lb_network_ip=None,
            vrrp_ip=None,
            ha_ip=None,
            vrrp_port_id=None,
            ha_port_id=self.VIP_PORT_ID,
            load_balancer=self.LB_obj,
            role=constants.ROLE_MASTER,
            cert_expiration=None,
            cert_busy=False,
            vrrp_interface=None,
            vrrp_id=None,
            vrrp_priority=constants.ROLE_MASTER_PRIORITY,
            cached_zone=None,
            created_at=self.CREATED_AT,
            updated_at=self.UPDATED_AT,
            image_id=self.IMAGE_ID,
            compute_flavor=self.COMPUTE_FLAVOR)

        self.QUOTA_obj = data_models.Quotas(project_id=self.PROJECT_ID,
                                            load_balancer=None,
                                            listener=None,
                                            pool=None,
                                            health_monitor=None,
                                            member=None,
                                            l7policy=None,
                                            l7rule=None,
                                            in_use_health_monitor=None,
                                            in_use_listener=None,
                                            in_use_load_balancer=None,
                                            in_use_member=None,
                                            in_use_pool=None,
                                            in_use_l7policy=None,
                                            in_use_l7rule=None)

        super(TestDataModels, self).setUp()