Private/Confirm.ps1
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 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 |
# # Copyright 2019, Alexis La Goutte <alexis dot lagoutte at gmail dot com> # # SPDX-License-Identifier: Apache-2.0 # Function Confirm-NSXTFabricVifs { Param ( [Parameter (Mandatory = $true)] [object]$argument ) #Check if it looks like an Fabric Vifs (Virtual Interface) element if ( -not ( $argument | get-member -name host_id -Membertype Properties)) { throw "Element specified does not contain a host_id property." } if ( -not ( $argument | get-member -name external_id -Membertype Properties)) { throw "Element specified does not contain an external_id property." } if ( -not ( $argument | get-member -name resource_type -Membertype Properties)) { throw "Element specified does not contain a resource_type property." } if ( -not ( $argument | get-member -name display_name -Membertype Properties)) { throw "Element specified does not contain a display_name property." } if ( -not ( $argument | get-member -name owner_vm_id -Membertype Properties)) { throw "Element specified does not contain an owner_vm_id property." } if ( -not ( $argument | get-member -name owner_vm_type -Membertype Properties)) { throw "Element specified does not contain an owner_vm_type property." } if ( -not ( $argument | get-member -name vm_local_id_on_host -Membertype Properties)) { throw "Element specified does not contain a vm_local_id_on_host property." } if ( -not ( $argument | get-member -name device_key -Membertype Properties)) { throw "Element specified does not contain a device_key property." } if ( -not ( $argument | get-member -name device_name -Membertype Properties)) { throw "Element specified does not contain a device_name property." } if ( -not ( $argument | get-member -name mac_address -Membertype Properties)) { throw "Element specified does not contain a mac_address property." } $true } Function Confirm-NSXTFabricVirtualMachines { Param ( [Parameter (Mandatory = $true)] [object]$argument ) #Check if it looks like an Fabric Virtual Machines element if ( -not ( $argument | get-member -name host_id -Membertype Properties)) { throw "Element specified does not contain a host_id property." } if ( -not ( $argument | get-member -name external_id -Membertype Properties)) { throw "Element specified does not contain an external_id property." } if ( -not ( $argument | get-member -name resource_type -Membertype Properties)) { throw "Element specified does not contain a resource_type property." } if ( -not ( $argument | get-member -name display_name -Membertype Properties)) { throw "Element specified does not contain a display_name property." } $true } Function Confirm-NSXTLogicalPorts { Param ( [Parameter (Mandatory = $true)] [object]$argument ) #Check if it looks like a Logical Ports element if ( -not ( $argument | get-member -name logical_switch_id -Membertype Properties)) { throw "Element specified does not contain a logical_switch_id property." } if ( -not ( $argument | get-member -name attachment -Membertype Properties)) { throw "Element specified does not contain an attachment property." } if ( -not ( $argument | get-member -name switching_profile_ids -Membertype Properties)) { throw "Element specified does not contain a switching_profile_ids property." } if ( -not ( $argument | get-member -name admin_state -Membertype Properties)) { throw "Element specified does not contain an admin_state property." } if ( -not ( $argument | get-member -name id -Membertype Properties)) { throw "Element specified does not contain an id property." } if ( -not ( $argument | get-member -name display_name -Membertype Properties)) { throw "Element specified does not contain a display_name property." } $true } Function Confirm-NSXTLogicalSwitches { Param ( [Parameter (Mandatory = $true)] [object]$argument ) #Check if it looks like a Logical Switches element if ( -not ( $argument | get-member -name switch_type -Membertype Properties)) { throw "Element specified does not contain a switch_type property." } if ( -not ( $argument | get-member -name transport_zone_id -Membertype Properties)) { throw "Element specified does not contain a transport_zone_id property." } if ( -not ( $argument | get-member -name switching_profile_ids -Membertype Properties)) { throw "Element specified does not contain a switching_profile_ids property." } if ( -not ( $argument | get-member -name resource_type -Membertype Properties)) { throw "Element specified does not contain a resource_type property." } if ( -not ( $argument | get-member -name id -Membertype Properties)) { throw "Element specified does not contain a id property." } if ( -not ( $argument | get-member -name display_name -Membertype Properties)) { throw "Element specified does not contain a display_name property." } $true } Function Confirm-NSXTSegments { Param ( [Parameter (Mandatory = $true)] [object]$argument ) #Check if it looks like a Segment element if ( -not ( $argument | get-member -name type -Membertype Properties)) { throw "Element specified does not contain a type property." } if ( -not ( $argument | get-member -name vlan_ids -Membertype Properties)) { throw "Element specified does not contain an vlan_ids property." } if ( -not ( $argument | get-member -name transport_zone_path -Membertype Properties)) { throw "Element specified does not contain a transport_zone_path property." } if ( -not ( $argument | get-member -name resource_type -Membertype Properties)) { throw "Element specified does not contain a resource_type property." } if ( -not ( $argument | get-member -name id -Membertype Properties)) { throw "Element specified does not contain a id property." } if ( -not ( $argument | get-member -name display_name -Membertype Properties)) { throw "Element specified does not contain a display_name property." } if ( -not ( $argument | get-member -name path -Membertype Properties)) { throw "Element specified does not contain a path property." } if ( -not ( $argument | get-member -name relative_path -Membertype Properties)) { throw "Element specified does not contain a relative_path property." } if ( -not ( $argument | get-member -name parent_path -Membertype Properties)) { throw "Element specified does not contain a parent_path property." } if ( -not ( $argument | get-member -name marked_for_delete -Membertype Properties)) { throw "Element specified does not contain a marked_for_delete property." } $true } Function Confirm-NSXTTransportNodes { Param ( [Parameter (Mandatory = $true)] [object]$argument ) #Check if it looks like a Transport Nodes element if ( -not ( $argument | get-member -name node_id -Membertype Properties)) { throw "Element specified does not contain a node_id property." } if ( -not ( $argument | get-member -name host_switch_spec -Membertype Properties)) { throw "Element specified does not contain a host_switch_spec property." } if ( -not ( $argument | get-member -name transport_zone_endpoints -Membertype Properties)) { throw "Element specified does not contain a transport_zone_endpoints property." } if ( -not ( $argument | get-member -name node_deployment_info -Membertype Properties)) { throw "Element specified does not contain a node_deployment_info property." } if ( -not ( $argument | get-member -name is_overridden -Membertype Properties)) { throw "Element specified does not contain an is_overridden property." } if ( -not ( $argument | get-member -name resource_type -Membertype Properties)) { throw "Element specified does not contain a resource_type property." } if ( -not ( $argument | get-member -name id -Membertype Properties)) { throw "Element specified does not contain an id property." } if ( -not ( $argument | get-member -name display_name -Membertype Properties)) { throw "Element specified does not contain a display_name property." } $true } Function Confirm-NSXTTransportZones { Param ( [Parameter (Mandatory = $true)] [object]$argument ) #Check if it looks like an Transport Zones element if ( -not ( $argument | get-member -name transport_type -Membertype Properties)) { throw "Element specified does not contain a transport_type property." } if ( -not ( $argument | get-member -name host_switch_name -Membertype Properties)) { throw "Element specified does not contain an host_switch_name property." } if ( -not ( $argument | get-member -name host_switch_id -Membertype Properties)) { throw "Element specified does not contain a host_switch_id property." } if ( -not ( $argument | get-member -name host_switch_mode -Membertype Properties)) { throw "Element specified does not contain a host_switch_mode property." } if ( -not ( $argument | get-member -name nested_nsx -Membertype Properties)) { throw "Element specified does not contain a nested_nsx property." } if ( -not ( $argument | get-member -name is_default -Membertype Properties)) { throw "Element specified does not contain a is_default property." } if ( -not ( $argument | get-member -name resource_type -Membertype Properties)) { throw "Element specified does not contain a resource_type property." } if ( -not ( $argument | get-member -name id -Membertype Properties)) { throw "Element specified does not contain a id property." } if ( -not ( $argument | get-member -name display_name -Membertype Properties)) { throw "Element specified does not contain a display_name property." } $true } |