def creation_validation(neutron_client, **kwargs):
    validate_resource(ctx, neutron_client, SECURITY_GROUP_OPENSTACK_TYPE)

    ctx.logger.debug('validating CIDR for rules with a remote_ip_prefix field')
    for rule in ctx.node.properties['rules']:
        if 'remote_ip_prefix' in rule:
            validate_ip_or_range_syntax(ctx, rule['remote_ip_prefix'])
def sg_creation_validation(client, cidr_field_name, **kwargs):
    validate_resource(ctx, client, SECURITY_GROUP_OPENSTACK_TYPE)

    ctx.logger.debug('validating CIDR for rules with a {0} field'.format(
        cidr_field_name))
    for rule in ctx.node.properties['rules']:
        if cidr_field_name in rule:
            validate_ip_or_range_syntax(ctx, rule[cidr_field_name])
Пример #3
0
def sg_creation_validation(client, cidr_field_name, **kwargs):
    validate_resource(ctx, client, SECURITY_GROUP_OPENSTACK_TYPE)

    ctx.logger.debug(
        'validating CIDR for rules with a {0} field'.format(cidr_field_name))
    for rule in ctx.node.properties['rules']:
        if cidr_field_name in rule:
            validate_ip_or_range_syntax(ctx, rule[cidr_field_name])
Пример #4
0
def creation_validation(neutron_client, **kwargs):
    validate_resource(ctx, neutron_client, SUBNET_OPENSTACK_TYPE)

    if 'cidr' not in ctx.node.properties['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, ctx.node.properties['subnet']['cidr'])
Пример #5
0
def creation_validation(neutron_client, **kwargs):
    validate_resource(ctx, neutron_client, SUBNET_OPENSTACK_TYPE)

    if 'cidr' not in ctx.node.properties['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, ctx.node.properties['subnet']['cidr'])
Пример #6
0
def creation_validation(neutron_client, args, **kwargs):
    validate_resource(ctx, neutron_client, SUBNET_OPENSTACK_TYPE)
    subnet = dict(ctx.node.properties[SUBNET_OPENSTACK_TYPE], **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])