aboutsummaryrefslogtreecommitdiffstats
path: root/openecomp-be/lib/openecomp-sdc-validation-lib/openecomp-sdc-validation-impl/src/test/resources/openecomp/org/validation/validators/heat_validator/depends_on_points_to_existing_resource/input/hot-nimbus-pps_v1.0.yaml
blob: 35a0efb28d4a02dbccd04b4ccc6cf070106fb19c (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
heat_template_version: 2013-05-23

description: heat template that creates PCRF Policy Server stack

parameters:
  pcrf_pps_server_names:
    type: comma_delimited_list
    label: PCRF PS server names
    description: PCRF PS server names
  pcrf_pps_image_name:
    type: string
    label: PCRF PS image name
    description: PCRF PS image name

resources:
  resource_depends_on_legal_1:
    type: OS::Heat::CloudConfig
    depends_on: [resource_1, resource_2]

  resource_depends_on_legal_2:
    type: OS::Heat::CloudConfig
    depends_on: resource_1

  resource_depends_on_illegal_1:
    type: OS::Heat::CloudConfig
    depends_on: resource_not_exist

  resource_depends_on_illegal_2:
    type: OS::Heat::CloudConfig
    depends_on: [resource_1, resource_3]

  resource_depends_on_illegal_3:
    type: OS::Heat::CloudConfig
    depends_on:

  resource_1:
    type: OS::Heat::CloudConfig

  resource_2:
    type: OS::Heat::CloudConfig
und-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
description: "cmaui server template for vMMSC"
heat_template_version: 2013-05-23
parameters: 
  Internal1_cidr:
    type: string
  Internal2_cidr:
    type: string
  Internal1_default_gateway:
    type: string
  Internal2_default_gateway:
    type: string
  Internal1_dhcp:
      type: string
  Internal2_dhcp:
    type: string
  direction:
    description: dummy
    type: string
  dst_port_end: 
    description: dummy
    type: string
  dst_port_start: 
    description: dummy
    type: string
  left_vn: 
    description: dummy
    type: string
  left_vn_fqdn: 
    description: dummy
    type: string
  network_ipam_refs_data_ipam_subnets_addr_from_start_true: 
    description: dummy
    type: string
  network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2: 
    description: dummy
    type: string
  network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2: 
    description: dummy
    type: string
  policy_name: 
    description: dummy
    type: string
  protocol: 
    description: dummy
    type: string
  right_vn_fqdn: 
    description: dummy
    type: string
  simple_action: 
    description: dummy
    type: string
  src_port_end: 
    description: dummy
    type: string
  src_port_start: 
    description: dummy
    type: string
  service_instance_fq_name:
    type: string
resources: 
  template_NetworkIpam_2: 
    properties: 
      name: 
        get_param: left_vn
    type: "OS::ContrailV2::NetworkIpam"
  template_NetworkPolicy_1:
    properties: 
      name: 
        get_param: policy_name
      network_policy_entries: 
        network_policy_entries_policy_rule: 
          - 
            network_policy_entries_policy_rule_action_list: 
              network_policy_entries_policy_rule_action_list_apply_service: 
                - 
                  get_param: service_instance_fq_name
              network_policy_entries_policy_rule_action_list_simple_action: 
                get_param: simple_action
            network_policy_entries_policy_rule_direction: 
              get_param: direction
            network_policy_entries_policy_rule_dst_addresses: 
              - 
                network_policy_entries_policy_rule_dst_addresses_virtual_network: 
                  get_param: right_vn_fqdn
            network_policy_entries_policy_rule_dst_ports: 
              - 
                network_policy_entries_policy_rule_dst_ports_end_port: 
                  get_param: dst_port_end
                network_policy_entries_policy_rule_dst_ports_start_port: 
                  get_param: dst_port_start
            network_policy_entries_policy_rule_protocol: 
              get_param: protocol
            network_policy_entries_policy_rule_src_addresses: 
              - 
                network_policy_entries_policy_rule_src_addresses_virtual_network: 
                  get_param: left_vn_fqdn
            network_policy_entries_policy_rule_src_ports: 
              - 
                network_policy_entries_policy_rule_src_ports_end_port: 
                  get_param: src_port_end
                network_policy_entries_policy_rule_src_ports_start_port: 
                  get_param: src_port_start
    type: "OS::ContrailV2::NetworkPolicy"
  template_NetworkPolicy_2:
    properties:
      name:
        get_param: policy_name
      network_policy_entries:
        network_policy_entries_policy_rule:
          -
            network_policy_entries_policy_rule_action_list:
              network_policy_entries_policy_rule_action_list_apply_service:
                -
                  get_param: service_instance_fq_name
              network_policy_entries_policy_rule_action_list_simple_action:
                get_param: simple_action
            network_policy_entries_policy_rule_direction:
              get_param: direction
            network_policy_entries_policy_rule_dst_addresses:
              -
                network_policy_entries_policy_rule_dst_addresses_virtual_network:
                  get_param: right_vn_fqdn
            network_policy_entries_policy_rule_dst_ports:
              -
                network_policy_entries_policy_rule_dst_ports_end_port:
                  get_param: dst_port_end
                network_policy_entries_policy_rule_dst_ports_start_port:
                  get_param: dst_port_start
            network_policy_entries_policy_rule_protocol:
              get_param: protocol
            network_policy_entries_policy_rule_src_addresses:
              -
                network_policy_entries_policy_rule_src_addresses_virtual_network:
                  get_param: left_vn_fqdn
            network_policy_entries_policy_rule_src_ports:
              -
                network_policy_entries_policy_rule_src_ports_end_port:
                  get_param: src_port_end
                network_policy_entries_policy_rule_src_ports_start_port:
                  get_param: src_port_start
    type: "OS::ContrailV2::NetworkPolicy"
  template_NetworkPolicy_3:
    properties:
      name:
        get_param: policy_name
      network_policy_entries:
        network_policy_entries_policy_rule:
          -
            network_policy_entries_policy_rule_action_list:
              network_policy_entries_policy_rule_action_list_apply_service:
                -
                  get_param: service_instance_fq_name
              network_policy_entries_policy_rule_action_list_simple_action:
                get_param: simple_action
            network_policy_entries_policy_rule_direction:
              get_param: direction
            network_policy_entries_policy_rule_dst_addresses:
              -
                network_policy_entries_policy_rule_dst_addresses_virtual_network:
                  get_param: right_vn_fqdn
            network_policy_entries_policy_rule_dst_ports:
              -
                network_policy_entries_policy_rule_dst_ports_end_port:
                  get_param: dst_port_end
                network_policy_entries_policy_rule_dst_ports_start_port:
                  get_param: dst_port_start
            network_policy_entries_policy_rule_protocol:
              get_param: protocol
            network_policy_entries_policy_rule_src_addresses:
              -
                network_policy_entries_policy_rule_src_addresses_virtual_network:
                  get_param: left_vn_fqdn
            network_policy_entries_policy_rule_src_ports:
              -
                network_policy_entries_policy_rule_src_ports_end_port:
                  get_param: src_port_end
                network_policy_entries_policy_rule_src_ports_start_port:
                  get_param: src_port_start
    type: "OS::ContrailV2::NetworkPolicy"

  template_VirtualNetwork_2:
    depends_on: 
      - template_NetworkIpam_2
      - template_NetworkPolicy_1
    properties: 
      name: 
        get_param: left_vn
      network_ipam_refs: 
        - 
          get_resource: template_NetworkIpam_2
      network_ipam_refs_data: 
        - 
          network_ipam_refs_data_ipam_subnets: 
            - 
              network_ipam_refs_data_ipam_subnets_addr_from_start: 
                get_param: network_ipam_refs_data_ipam_subnets_addr_from_start_true
              network_ipam_refs_data_ipam_subnets_subnet: 
                network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: 
                  get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2
                network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: 
                  get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2
      network_policy_refs: [ { list_join: [':', { get_attr: [ template_NetworkPolicy_1, fq_name ] } ] }, { get_attr: [ template_NetworkPolicy_2, fq_name ] },{ get_resource: template_NetworkPolicy_3}]
      network_policy_refs_data:
        - 
          network_policy_refs_data_sequence: 
            network_policy_refs_data_sequence_major: 0
            network_policy_refs_data_sequence_minor: 0
    type: "OS::ContrailV2::VirtualNetwork"
  Internal-subnet-1:
      type: OS::Neutron::Subnet
      properties:
        network_id: { get_resource: template_VirtualNetwork_2 }
        cidr: { get_param: Internal1_cidr }
        gateway_ip: { get_param: Internal1_default_gateway }
        enable_dhcp: { get_param: Internal1_dhcp }

  Internal-subnet-2:
      type: OS::Neutron::Subnet
      properties:
        network_id: { get_resource: template_VirtualNetwork_2 }
        cidr: { get_param: Internal2_cidr }
        gateway_ip: { get_param: Internal2_default_gateway }
        enable_dhcp: { get_param: Internal2_dhcp }