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')
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')
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')
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'])