summaryrefslogtreecommitdiffstats
path: root/network/ports/net_ip_map.yaml
blob: 1ed74528403ab2a8cad9fd25000389077efe7aca (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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
heat_template_version: 2015-04-30

parameters:
  ControlPlaneIp:
    default: ''
    type: string
  ControlPlaneSubnetCidr: # Override this via parameter_defaults
    default: '24'
    description: The subnet CIDR of the control plane network.
    type: string
  ExternalIp:
    default: ''
    type: string
  ExternalIpSubnet:
    default: ''
    type: string
  ExternalIpUri:
    default: ''
    type: string
    description: IP address with brackets in case of IPv6
  InternalApiIp:
    default: ''
    type: string
  InternalApiIpSubnet:
    default: ''
    type: string
  InternalApiIpUri:
    default: ''
    type: string
    description: IP address with brackets in case of IPv6
  StorageIp:
    default: ''
    type: string
  StorageIpSubnet:
    default: ''
    type: string
  StorageIpUri:
    default: ''
    type: string
    description: IP address with brackets in case of IPv6
  StorageMgmtIp:
    default: ''
    type: string
  StorageMgmtIpSubnet:
    default: ''
    type: string
  StorageMgmtIpUri:
    default: ''
    type: string
    description: IP address with brackets in case of IPv6
  TenantIp:
    default: ''
    type: string
  TenantIpSubnet:
    default: ''
    type: string
  TenantIpUri:
    default: ''
    type: string
    description: IP address with brackets in case of IPv6
  ManagementIp:
    default: ''
    type: string
  ManagementIpSubnet:
    default: ''
    type: string
  ManagementIpUri:
    default: ''
    type: string
    description: IP address with brackets in case of IPv6

outputs:
  net_ip_map:
    description: >
      A Hash containing a mapping of network names to assigned IPs
      for a specific machine.
    value:
      ctlplane: {get_param: ControlPlaneIp}
      external: {get_param: ExternalIp}
      internal_api: {get_param: InternalApiIp}
      storage: {get_param: StorageIp}
      storage_mgmt: {get_param: StorageMgmtIp}
      tenant: {get_param: TenantIp}
      management: {get_param: ManagementIp}
      ctlplane_subnet:
        list_join:
          - ''
          - - {get_param: ControlPlaneIp}
            - '/'
            - {get_param: ControlPlaneSubnetCidr}
      external_subnet: {get_param: ExternalIpSubnet}
      internal_api_subnet: {get_param: InternalApiIpSubnet}
      storage_subnet: {get_param: StorageIpSubnet}
      storage_mgmt_subnet: {get_param: StorageMgmtIpSubnet}
      tenant_subnet: {get_param: TenantIpSubnet}
      management_subnet: {get_param: ManagementIpSubnet}
      ctlplane_uri: {get_param: ControlPlaneIp}
      external_uri: {get_param: ExternalIpUri}
      internal_api_uri: {get_param: InternalApiIpUri}
      storage_uri: {get_param: StorageIpUri}
      storage_mgmt_uri: {get_param: StorageMgmtIpUri}
      tenant_uri: {get_param: TenantIpUri}
      management_uri: {get_param: ManagementIpUri}
  # net_ip_subnet_map is deprecated, please use *subnet from net_ip_map
  net_ip_subnet_map:
    description: >
      A Hash containing a mapping of network names to assigned IPs/CIDR
      for a specific machine.
    value:
      ctlplane:
        list_join:
          - ''
          - - {get_param: ControlPlaneIp}
            - '/'
            - {get_param: ControlPlaneSubnetCidr}
      external: {get_param: ExternalIpSubnet}
      internal_api: {get_param: InternalApiIpSubnet}
      storage: {get_param: StorageIpSubnet}
      storage_mgmt: {get_param: StorageMgmtIpSubnet}
      tenant: {get_param: TenantIpSubnet}
      management: {get_param: ManagementIpSubnet}
  # net_ip_uri_map is deprecated, please use *uri from net_ip_map
  net_ip_uri_map:
    description: >
      A Hash containing a mapping of network names to assigned IPs for a
      specific machine with brackets around IPv6 addresses for use in URLs.
    value:
      ctlplane: {get_param: ControlPlaneIp}
      external: {get_param: ExternalIpUri}
      internal_api: {get_param: InternalApiIpUri}
      storage: {get_param: StorageIpUri}
      storage_mgmt: {get_param: StorageMgmtIpUri}
      tenant: {get_param: TenantIpUri}
      management: {get_param: ManagementIpUri}