aboutsummaryrefslogtreecommitdiffstats
path: root/openecomp-be/lib/openecomp-sdc-validation-lib/openecomp-sdc-validation-core/src/main/resources/config-validaton.json
blob: 08c42880b2f163c691b42550666173c7919c7b81 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
{
  "validatorImplementations": {
    "sharedResourceGuideLineValidator": {
      "enable": true,
      "implementationClass": "org.openecomp.sdc.validation.impl.validators.SharedResourceGuideLineValidator"
    },
    "forbiddenResourceGuideLineValidator": {
      "enable": true,
      "implementationClass": "org.openecomp.sdc.validation.impl.validators.ForbiddenResourceGuideLineValidator",
      "properties": {
        "forbiddenResourceTypes": {
          "OS::Neutron::FloatingIP": {
            "enable": true
          }
        }
      }
    },
    "contrailValidator": {
      "enable": true,
      "implementationClass": "org.openecomp.sdc.validation.impl.validators.ContrailValidator"
    },
    "resourceHeatValidator": {
      "enable": true,
      "implementationClass": "org.openecomp.sdc.validation.impl.validators.HeatResourceValidator",
      "properties": {
        "resourceBaseValidator": {
          "OS::Nova::Server": {
            "enable": true,
            "implementationClass": "org.openecomp.sdc.validation.impl.validators.heatresource.NovaServerResourceValidator"
          },
          "OS::Nova::ServerGroup": {
            "enable": true,
            "implementationClass": "org.openecomp.sdc.validation.impl.validators.heatresource.NovaServerGroupResourceValidator"
          },
          "OS::Heat::ResourceGroup": {
            "enable": true,
            "implementationClass": "org.openecomp.sdc.validation.impl.validators.heatresource.ResourceGroupResourceValidator"
          },
          "OS::Neutron::Port": {
            "enable": true,
            "implementationClass": "org.openecomp.sdc.validation.impl.validators.heatresource.NeutronPortResourceValidator"
          },
          "OS::Contrail::NetworkPolicy": {
            "enable": true,
            "implementationClass": "org.openecomp.sdc.validation.impl.validators.heatresource.ContrailNetworkPolicyResourceValidator"
          },
          "OS::Neutron::SecurityGroup":{
            "enable": true,
            "implementationClass": "org.openecomp.sdc.validation.impl.validators.heatresource.NeutronSecurityGroupResourceValidator"
          },
          "nestedResource": {
            "enable": true,
            "implementationClass": "org.openecomp.sdc.validation.impl.validators.heatresource.NestedResourceValidator"
          }
        }
      }
    },
    "namingConventionGuideLineValidator": {
      "enable": true,
      "implementationClass": "org.openecomp.sdc.validation.impl.validators.NamingConventionGuideLineValidator",
      "properties": {
        "resourceBaseValidator": {
          "OS::Nova::Server": {
            "enable": true,
            "implementationClass": "org.openecomp.sdc.validation.impl.validators.namingconvention.NovaServerNamingConventionGuideLineValidator"
          },
          "OS::Neutron::Port": {
            "enable": true,
            "implementationClass": "org.openecomp.sdc.validation.impl.validators.namingconvention.NeutronPortNamingConventionValidator"
          },
          "OS::Contrail::ServiceTemplate": {
            "enable": true,
            "implementationClass": "org.openecomp.sdc.validation.impl.validators.namingconvention.ContrailServiceTemplateNamingConventionValidator"
          },
          "OS::Contrail::ServiceInstance": {
            "enable": true,
            "implementationClass": "org.openecomp.sdc.validation.impl.validators.namingconvention.ContrailServiceInstanceNamingConventionValidator"
          }
        }
      }
    }
  },

  "_config":{
    "namespace": "validation"
  }
}