def creation_validation(openstack_resource):
    """
    This method is to check if we can create router resource in openstack
    :param openstack_resource: Instance of current openstack router
    """
    validate_resource_quota(openstack_resource, ROUTER_OPENSTACK_TYPE)
    ctx.logger.debug('OK: router configuration is valid')
def creation_validation(openstack_resource):
    """
    This method is to check if we can create network resource in openstack
    :param openstack_resource: Instance of current openstack network
    """
    validate_resource_quota(openstack_resource, NETWORK_OPENSTACK_TYPE)
    ctx.logger.debug('OK: network configuration is valid')
Example #3
0
def creation_validation(openstack_resource):
    """
    This method is to check if we can create project resource in openstack
    :param openstack_resource: Instance of current openstack project
    """
    validate_resource_quota(openstack_resource, PROJECT_OPENSTACK_TYPE)
    ctx.logger.debug('OK: project configuration is valid')
def creation_validation(openstack_resource):
    """
    This method is to check if we can create volume resource in openstack
    :param openstack_resource: Instance of current openstack volume
    """
    validate_resource_quota(openstack_resource, VOLUME_OPENSTACK_TYPE)
    ctx.logger.debug('OK: volume configuration is valid')
def creation_validation(openstack_resource):
    """
    This method is to check if we can create floating ip resource in openstack
    :param openstack_resource: Instance of current openstack floating ip
    """
    validate_resource_quota(openstack_resource, FLOATING_IP_OPENSTACK_TYPE)
    ctx.logger.debug('OK: floating ip configuration is valid')
Example #6
0
def creation_validation(openstack_resource):
    """
    This method is to check if we can create rbac policy resource in openstack
    :param openstack_resource: Instance of current openstack rbac policy
    """
    validate_resource_quota(openstack_resource, RBAC_POLICY_OPENSTACK_TYPE)
    ctx.logger.debug('OK: rbac policy configuration is valid')
Example #7
0
def creation_validation(openstack_resource):
    """
    This method is to check if we can create server group resource in openstack
    :param openstack_resource: Instance of current openstack server group
    """
    validate_resource_quota(openstack_resource, SERVER_GROUP_OPENSTACK_TYPE)
    ctx.logger.debug('OK: server group configuration is valid')
def creation_validation(openstack_resource):
    """
    This method is to check if we can create security group rule resource
    in openstack
    :param openstack_resource: Instance of current openstack security rule
    group
    """
    validate_resource_quota(openstack_resource,
                            SECURITY_GROUP_RULE_OPENSTACK_TYPE)
    ctx.logger.debug('OK: security group rule configuration is valid')
def security_group_creation_validation(openstack_resource):
    """
    This method will do validations for security groups related to quota
    resources and to validate ip range syntax for rules
    :param openstack_resource: instance of openstack security group resource
    """
    # Validate quota
    validate_resource_quota(openstack_resource, SECURITY_GROUP_OPENSTACK_TYPE)

    ctx.logger.debug('validating CIDR for rules with a remote_ip_prefix field')
    for rule in ctx.node.properties.get('security_group_rules', []):
        if 'remote_ip_prefix' in rule:
            validate_ip_or_range_syntax(ctx, rule['remote_ip_prefix'])
def creation_validation(openstack_resource, args={}):
    """
    This method is to check if we can create subnet resource in openstack
    :param openstack_resource: Instance of current openstack subnet
    :param dict args: Subnet Configuration
    """
    validate_resource_quota(openstack_resource, SUBNET_OPENSTACK_TYPE)
    ctx.logger.debug('OK: subnet configuration is valid')

    subnet = dict(openstack_resource.config, **args)

    if 'cidr' not in subnet:
        err = '"cidr" property must appear under the "subnet" property of a ' \
              'subnet node'
        ctx.logger.error('VALIDATION ERROR: ' + err)
        raise NonRecoverableError(err)
    validate_ip_or_range_syntax(ctx, subnet['cidr'])