Skip to content

Catalyst 9800-CL 17.10.1 OVA ファイルの内容

11/30 付けで Catalyst 9800-CL Wireless Controller for Cloud のバージョン 17.10.1 がリリースされていました (現時点で ED = Early Deployment)。 OVA ファイルの内容をメモしておきます。

OVA ファイルの内容

OVA ファイルの構造は以下のようになっていました。

1
2
3
4
5
6
# tar tf C9800-CL-universalk9.17.10.01.ova
C9800-CL-universalk9_vga.17.10.01.ovf
C9800-CL-universalk9_vga.17.10.01.mf
vwlc_harddisk.vmdk
README-OVF.txt
C9800-CL-universalk9_vga.17.10.01.iso

C9800-CL-universalk9_vga.17.10.01.ovf の内容

OVA ファイルに含まれる OVF ファイルの内容は以下のようになっていました。

  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
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
<?xml version='1.0' encoding='utf-8'?>
<ovf:Envelope xmlns:ovf="http://schemas.dmtf.org/ovf/envelope/1" xmlns:pasd="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ProcessorAllocationSettingData" xmlns:rasd="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ResourceAllocationSettingData" xmlns:vmw="http://www.vmware.com/schema/ovf" xmlns:vssd="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_VirtualSystemSettingData">
  <ovf:References>
    <ovf:File ovf:id="file1" ovf:href="vwlc_harddisk.vmdk" ovf:size="1380352" />
    <ovf:File ovf:href="README-OVF.txt" ovf:id="readme-ovf" ovf:size="8740" />
    <ovf:File ovf:id="C9800-CL-universalk9_vga.17.10.01.iso" ovf:href="C9800-CL-universalk9_vga.17.10.01.iso" ovf:size="1292908544" />
  </ovf:References>
  <ovf:DiskSection>
    <ovf:Info>Virtual disk information</ovf:Info>
    <ovf:Disk ovf:capacity="16" ovf:capacityAllocationUnits="byte * 2^30" ovf:diskId="vmdisk1" ovf:fileRef="file1" ovf:format="http://www.vmware.com/interfaces/specifications/vmdk.html#streamOptimized" ovf:populatedSize="293011456" />
  </ovf:DiskSection>
  <ovf:NetworkSection>
    <ovf:Info>The list of logical networks</ovf:Info>
    <ovf:Network ovf:name="GigabitEthernet1">
      <ovf:Description>Device management / service network interface. Connect it to the out of band management network.</ovf:Description>
    </ovf:Network>
    <ovf:Network ovf:name="GigabitEthernet2">
      <ovf:Description>Wireless management network interface. Connect it to APs and Network Services networks.</ovf:Description>
    </ovf:Network>
    <ovf:Network ovf:name="GigabitEthernet3">
      <ovf:Description>High availablity network interface. Connect it to a dedicated HA network for peer communication(Note: if not using the HA interface, please map it to a dedicated virtual switch or delete it manually before powering on the VM)</ovf:Description>
    </ovf:Network>
  </ovf:NetworkSection>
  <ovf:DeploymentOptionSection>
    <ovf:Info>Configuration Profiles</ovf:Info>
    <ovf:Configuration ovf:id="4CPU-8GB">
      <ovf:Label>1K APs, 10K Clients</ovf:Label>
      <ovf:Description>4 vCPU, 8 GB RAM, 3 VNICs, 16 GB Disk</ovf:Description>
    </ovf:Configuration>
    <ovf:Configuration ovf:id="7CPU-8GB">
      <ovf:Label>1K APs, 10K Clients, High Throughput</ovf:Label>
      <ovf:Description>7 vCPU, 8 GB RAM, 3 VNICs, 16 GB Disk</ovf:Description>
    </ovf:Configuration>
    <ovf:Configuration ovf:default="true" ovf:id="6CPU-16GB">
      <ovf:Label>3K APs, 32K Clients</ovf:Label>
      <ovf:Description>6 vCPUs, 16 GB RAM, 3 VNICs, 16 GB Disk</ovf:Description>
    </ovf:Configuration>
    <ovf:Configuration ovf:id="9CPU-16GB">
      <ovf:Label>3K APs, 32K Clients, High Throughput</ovf:Label>
      <ovf:Description>9 vCPUs, 16 GB RAM, 3 VNICs, 16 GB Disk</ovf:Description>
    </ovf:Configuration>
    <ovf:Configuration ovf:id="10CPU-32GB">
      <ovf:Label>6K APs, 64K Clients</ovf:Label>
      <ovf:Description>10 vCPUs, 32 GB RAM, 3 VNICs, 16 GB Disk</ovf:Description>
    </ovf:Configuration>
    <ovf:Configuration ovf:id="13CPU-32GB">
      <ovf:Label>6K APs, 64K Clients, High Throughput</ovf:Label>
      <ovf:Description>13 vCPUs, 32 GB RAM, 3 VNICs, 16 GB Disk</ovf:Description>
    </ovf:Configuration>
  </ovf:DeploymentOptionSection>
  <ovf:VirtualSystem ovf:id="com.cisco.vwlc">
    <ovf:Info>Cisco C9800-CL Wireless LAN Controller</ovf:Info>
    <ovf:OperatingSystemSection ovf:id="100" vmw:osType="other3xLinux64Guest">
      <ovf:Info>The kind of installed guest operating system</ovf:Info>
      <ovf:Description>Cisco IOS-XE Software</ovf:Description>
    </ovf:OperatingSystemSection>
    <ovf:VirtualHardwareSection ovf:transport="iso">
      <ovf:Info>Virtual hardware requirements</ovf:Info>
      <ovf:System>
        <vssd:ElementName>Virtual Hardware Family</vssd:ElementName>
        <vssd:InstanceID>0</vssd:InstanceID>
        <vssd:VirtualSystemType>vmx-10 vmx-11 vmx-13</vssd:VirtualSystemType>
      </ovf:System>
      <ovf:Item ovf:configuration="6CPU-16GB">
        <rasd:AllocationUnits>hertz * 10^6</rasd:AllocationUnits>
        <rasd:Description>Number of Virtual CPUs</rasd:Description>
        <rasd:ElementName>6 virtual CPU(s)</rasd:ElementName>
        <rasd:InstanceID>1</rasd:InstanceID>
        <rasd:ResourceType>3</rasd:ResourceType>
        <rasd:VirtualQuantity>6</rasd:VirtualQuantity>
        <pasd:InstructionSet ovf:required="false">DMTF:x86:64</pasd:InstructionSet>
        <pasd:InstructionSetExtensionName ovf:required="false">DMTF:x86:SSE2 DMTF:x86:SSE3 DMTF:x86:SSSE3</pasd:InstructionSetExtensionName>
        <vmw:CoresPerSocket ovf:required="false">1</vmw:CoresPerSocket>
      </ovf:Item>
      <ovf:Item ovf:configuration="7CPU-8GB">
        <rasd:AllocationUnits>hertz * 10^6</rasd:AllocationUnits>
        <rasd:Description>Number of Virtual CPUs</rasd:Description>
        <rasd:ElementName>7 virtual CPU(s)</rasd:ElementName>
        <rasd:InstanceID>2</rasd:InstanceID>
        <rasd:ResourceType>3</rasd:ResourceType>
        <rasd:VirtualQuantity>7</rasd:VirtualQuantity>
        <pasd:InstructionSet ovf:required="false">DMTF:x86:64</pasd:InstructionSet>
        <pasd:InstructionSetExtensionName ovf:required="false">DMTF:x86:SSE2 DMTF:x86:SSE3 DMTF:x86:SSSE3</pasd:InstructionSetExtensionName>
        <vmw:CoresPerSocket ovf:required="false">1</vmw:CoresPerSocket>
      </ovf:Item>
      <ovf:Item ovf:configuration="4CPU-8GB">
        <rasd:AllocationUnits>hertz * 10^6</rasd:AllocationUnits>
        <rasd:Description>Number of Virtual CPUs</rasd:Description>
        <rasd:ElementName>4 virtual CPU(s)</rasd:ElementName>
        <rasd:InstanceID>3</rasd:InstanceID>
        <rasd:ResourceType>3</rasd:ResourceType>
        <rasd:VirtualQuantity>4</rasd:VirtualQuantity>
        <pasd:InstructionSet ovf:required="false">DMTF:x86:64</pasd:InstructionSet>
        <pasd:InstructionSetExtensionName ovf:required="false">DMTF:x86:SSE2 DMTF:x86:SSE3 DMTF:x86:SSSE3</pasd:InstructionSetExtensionName>
        <vmw:CoresPerSocket ovf:required="false">1</vmw:CoresPerSocket>
      </ovf:Item>
      <ovf:Item ovf:configuration="9CPU-16GB">
        <rasd:AllocationUnits>hertz * 10^6</rasd:AllocationUnits>
        <rasd:Description>Number of Virtual CPUs</rasd:Description>
        <rasd:ElementName>9 virtual CPU(s)</rasd:ElementName>
        <rasd:InstanceID>4</rasd:InstanceID>
        <rasd:ResourceType>3</rasd:ResourceType>
        <rasd:VirtualQuantity>9</rasd:VirtualQuantity>
        <pasd:InstructionSet ovf:required="false">DMTF:x86:64</pasd:InstructionSet>
        <pasd:InstructionSetExtensionName ovf:required="false">DMTF:x86:SSE2 DMTF:x86:SSE3 DMTF:x86:SSSE3</pasd:InstructionSetExtensionName>
        <vmw:CoresPerSocket ovf:required="false">1</vmw:CoresPerSocket>
      </ovf:Item>
      <ovf:Item ovf:configuration="10CPU-32GB">
        <rasd:AllocationUnits>hertz * 10^6</rasd:AllocationUnits>
        <rasd:Description>Number of Virtual CPUs</rasd:Description>
        <rasd:ElementName>10 virtual CPU(s)</rasd:ElementName>
        <rasd:InstanceID>5</rasd:InstanceID>
        <rasd:ResourceType>3</rasd:ResourceType>
        <rasd:VirtualQuantity>10</rasd:VirtualQuantity>
        <pasd:InstructionSet ovf:required="false">DMTF:x86:64</pasd:InstructionSet>
        <pasd:InstructionSetExtensionName ovf:required="false">DMTF:x86:SSE2 DMTF:x86:SSE3 DMTF:x86:SSSE3</pasd:InstructionSetExtensionName>
        <vmw:CoresPerSocket ovf:required="false">1</vmw:CoresPerSocket>
      </ovf:Item>
      <ovf:Item ovf:configuration="13CPU-32GB">
        <rasd:AllocationUnits>hertz * 10^6</rasd:AllocationUnits>
        <rasd:Description>Number of Virtual CPUs</rasd:Description>
        <rasd:ElementName>13 virtual CPU(s)</rasd:ElementName>
        <rasd:InstanceID>6</rasd:InstanceID>
        <rasd:ResourceType>3</rasd:ResourceType>
        <rasd:VirtualQuantity>13</rasd:VirtualQuantity>
        <pasd:InstructionSet ovf:required="false">DMTF:x86:64</pasd:InstructionSet>
        <pasd:InstructionSetExtensionName ovf:required="false">DMTF:x86:SSE2 DMTF:x86:SSE3 DMTF:x86:SSSE3</pasd:InstructionSetExtensionName>
        <vmw:CoresPerSocket ovf:required="false">1</vmw:CoresPerSocket>
      </ovf:Item>
      <ovf:Item ovf:configuration="6CPU-16GB">
        <rasd:AllocationUnits>byte * 2^20</rasd:AllocationUnits>
        <rasd:Description>Memory Size</rasd:Description>
        <rasd:ElementName>16384MB of memory</rasd:ElementName>
        <rasd:InstanceID>7</rasd:InstanceID>
        <rasd:ResourceType>4</rasd:ResourceType>
        <rasd:VirtualQuantity>16384</rasd:VirtualQuantity>
      </ovf:Item>
      <ovf:Item ovf:configuration="7CPU-8GB">
        <rasd:AllocationUnits>byte * 2^20</rasd:AllocationUnits>
        <rasd:Description>Memory Size</rasd:Description>
        <rasd:ElementName>8192MB of memory</rasd:ElementName>
        <rasd:InstanceID>8</rasd:InstanceID>
        <rasd:ResourceType>4</rasd:ResourceType>
        <rasd:VirtualQuantity>8192</rasd:VirtualQuantity>
      </ovf:Item>
      <ovf:Item ovf:configuration="4CPU-8GB">
        <rasd:AllocationUnits>byte * 2^20</rasd:AllocationUnits>
        <rasd:Description>Memory Size</rasd:Description>
        <rasd:ElementName>8192MB of memory</rasd:ElementName>
        <rasd:InstanceID>9</rasd:InstanceID>
        <rasd:ResourceType>4</rasd:ResourceType>
        <rasd:VirtualQuantity>8192</rasd:VirtualQuantity>
      </ovf:Item>
      <ovf:Item ovf:configuration="9CPU-16GB">
        <rasd:AllocationUnits>byte * 2^20</rasd:AllocationUnits>
        <rasd:Description>Memory Size</rasd:Description>
        <rasd:ElementName>16384MB of memory</rasd:ElementName>
        <rasd:InstanceID>10</rasd:InstanceID>
        <rasd:ResourceType>4</rasd:ResourceType>
        <rasd:VirtualQuantity>16384</rasd:VirtualQuantity>
      </ovf:Item>
      <ovf:Item ovf:configuration="10CPU-32GB">
        <rasd:AllocationUnits>byte * 2^20</rasd:AllocationUnits>
        <rasd:Description>Memory Size</rasd:Description>
        <rasd:ElementName>32768MB of memory</rasd:ElementName>
        <rasd:InstanceID>11</rasd:InstanceID>
        <rasd:ResourceType>4</rasd:ResourceType>
        <rasd:VirtualQuantity>32768</rasd:VirtualQuantity>
      </ovf:Item>
      <ovf:Item ovf:configuration="13CPU-32GB">
        <rasd:AllocationUnits>byte * 2^20</rasd:AllocationUnits>
        <rasd:Description>Memory Size</rasd:Description>
        <rasd:ElementName>32768MB of memory</rasd:ElementName>
        <rasd:InstanceID>12</rasd:InstanceID>
        <rasd:ResourceType>4</rasd:ResourceType>
        <rasd:VirtualQuantity>32768</rasd:VirtualQuantity>
      </ovf:Item>
      <ovf:Item>
        <rasd:Address>0</rasd:Address>
        <rasd:Description>SCSI Controller</rasd:Description>
        <rasd:ElementName>SCSI Controller 0</rasd:ElementName>
        <rasd:InstanceID>13</rasd:InstanceID>
        <rasd:ResourceSubType>VirtualSCSI</rasd:ResourceSubType>
        <rasd:ResourceType>6</rasd:ResourceType>
      </ovf:Item>
      <ovf:Item>
        <rasd:Address>1</rasd:Address>
        <rasd:Description>IDE Controller</rasd:Description>
        <rasd:ElementName>VirtualIDEController 0</rasd:ElementName>
        <rasd:InstanceID>14</rasd:InstanceID>
        <rasd:ResourceType>5</rasd:ResourceType>
      </ovf:Item>
      <ovf:Item>
        <rasd:AddressOnParent>16</rasd:AddressOnParent>
        <rasd:AutomaticAllocation>true</rasd:AutomaticAllocation>
        <rasd:Connection>GigabitEthernet1</rasd:Connection>
        <rasd:Description>NIC representing Management Network</rasd:Description>
        <rasd:ElementName>GigabitEthernet1</rasd:ElementName>
        <rasd:InstanceID>16</rasd:InstanceID>
        <rasd:ResourceSubType>VMXNET3</rasd:ResourceSubType>
        <rasd:ResourceType>10</rasd:ResourceType>
      </ovf:Item>
      <ovf:Item>
        <rasd:AddressOnParent>17</rasd:AddressOnParent>
        <rasd:AutomaticAllocation>true</rasd:AutomaticAllocation>
        <rasd:Connection>GigabitEthernet2</rasd:Connection>
        <rasd:Description>NIC representing Wireless Managmenet Network</rasd:Description>
        <rasd:ElementName>GigabitEthernet2</rasd:ElementName>
        <rasd:InstanceID>17</rasd:InstanceID>
        <rasd:ResourceSubType>VMXNET3</rasd:ResourceSubType>
        <rasd:ResourceType>10</rasd:ResourceType>
      </ovf:Item>
      <ovf:Item>
        <rasd:AddressOnParent>18</rasd:AddressOnParent>
        <rasd:AutomaticAllocation>true</rasd:AutomaticAllocation>
        <rasd:Connection>GigabitEthernet3</rasd:Connection>
        <rasd:Description>NIC representing High Availablity</rasd:Description>
        <rasd:ElementName>GigabitEthernet3</rasd:ElementName>
        <rasd:InstanceID>18</rasd:InstanceID>
        <rasd:ResourceSubType>VMXNET3</rasd:ResourceSubType>
        <rasd:ResourceType>10</rasd:ResourceType>
      </ovf:Item>
      <ovf:Item>
        <rasd:AddressOnParent>0</rasd:AddressOnParent>
        <rasd:ElementName>Hard Drive</rasd:ElementName>
        <rasd:HostResource>ovf:/disk/vmdisk1</rasd:HostResource>
        <rasd:InstanceID>3001</rasd:InstanceID>
        <rasd:Parent>13</rasd:Parent>
        <rasd:ResourceType>17</rasd:ResourceType>
      </ovf:Item>
      <ovf:Item>
        <rasd:AddressOnParent>0</rasd:AddressOnParent>
        <rasd:AutomaticAllocation>true</rasd:AutomaticAllocation>
        <rasd:ElementName>CD-ROM 1</rasd:ElementName>
        <rasd:HostResource>ovf:/file/C9800-CL-universalk9_vga.17.10.01.iso</rasd:HostResource>
        <rasd:InstanceID>4001</rasd:InstanceID>
        <rasd:Parent>14</rasd:Parent>
        <rasd:ResourceType>15</rasd:ResourceType>
      </ovf:Item>
      <ovf:Item ovf:required="false">
        <rasd:AddressOnParent>1</rasd:AddressOnParent>
        <rasd:AutomaticAllocation>false</rasd:AutomaticAllocation>
        <rasd:ElementName>CD-ROM 2</rasd:ElementName>
        <rasd:InstanceID>4002</rasd:InstanceID>
        <rasd:Parent>14</rasd:Parent>
        <rasd:ResourceType>15</rasd:ResourceType>
      </ovf:Item>
      <vmw:Config ovf:required="false" vmw:key="cpuHotAddEnabled" vmw:value="false" />
      <vmw:Config ovf:required="false" vmw:key="cpuHotRemoveEnabled" vmw:value="false" />
      <vmw:Config ovf:required="false" vmw:key="firmware" vmw:value="bios" />
      <vmw:Config ovf:required="false" vmw:key="virtualICH7MPresent" vmw:value="false" />
      <vmw:Config ovf:required="false" vmw:key="virtualSMCPresent" vmw:value="false" />
      <vmw:Config ovf:required="false" vmw:key="memoryHotAddEnabled" vmw:value="true" />
      <vmw:Config ovf:required="false" vmw:key="nestedHVEnabled" vmw:value="false" />
      <vmw:Config ovf:required="false" vmw:key="powerOpInfo.powerOffType" vmw:value="soft" />
      <vmw:Config ovf:required="false" vmw:key="powerOpInfo.resetType" vmw:value="soft" />
      <vmw:Config ovf:required="false" vmw:key="powerOpInfo.standbyAction" vmw:value="checkpoint" />
      <vmw:Config ovf:required="false" vmw:key="powerOpInfo.suspendType" vmw:value="hard" />
      <vmw:Config ovf:required="false" vmw:key="tools.afterPowerOn" vmw:value="true" />
      <vmw:Config ovf:required="false" vmw:key="tools.afterResume" vmw:value="true" />
      <vmw:Config ovf:required="false" vmw:key="tools.beforeGuestShutdown" vmw:value="true" />
      <vmw:Config ovf:required="false" vmw:key="tools.beforeGuestStandby" vmw:value="true" />
      <vmw:Config ovf:required="false" vmw:key="tools.syncTimeWithHost" vmw:value="false" />
      <vmw:Config ovf:required="false" vmw:key="tools.toolsUpgradePolicy" vmw:value="manual" />
    </ovf:VirtualHardwareSection>
    <ovf:ProductSection ovf:class="com.cisco.vwlc" ovf:instance="1" ovf:required="false">
      <ovf:Info>Information about the installed software</ovf:Info>
      <ovf:Product>Cisco C9800-CL Wireless Lan Controller</ovf:Product>
      <ovf:Vendor>Cisco Systems, Inc.</ovf:Vendor>
      <ovf:Version>17.10.01</ovf:Version>
      <ovf:FullVersion>Cisco IOS-XE Software, version 17.10.01</ovf:FullVersion>
      <ovf:ProductUrl>http://www.cisco.com/en/US/products/ps12559/index.html</ovf:ProductUrl>
      <ovf:VendorUrl>http://www.cisco.com</ovf:VendorUrl>
      <ovf:Property ovf:key="config-version" ovf:type="string" ovf:userConfigurable="false" ovf:value="1.0">
        <ovf:Description>DO NOT CHANGE THIS VALUE</ovf:Description>
      </ovf:Property>
      <ovf:Category>1. Basic Management Setup </ovf:Category>
      <ovf:Property ovf:key="hostname" ovf:qualifiers="MaxLen(63)" ovf:type="string" ovf:userConfigurable="true" ovf:value="">
        <ovf:Label>1.1 Hostname</ovf:Label>
        <ovf:Description>Hostname of this wireless lan controller</ovf:Description>
      </ovf:Property>
      <ovf:Property ovf:key="privilege-password" ovf:password="true" ovf:qualifiers="MaxLen(25)" ovf:type="string" ovf:userConfigurable="true" ovf:value="">
        <ovf:Label>1.2 Enable Password</ovf:Label>
        <ovf:Description>Password for privileged (enable) access.
WARNING: While this password will be stored securely within IOS, the plain-text password will be recoverable from the OVF descriptor file.</ovf:Description>
      </ovf:Property>
      <ovf:Category>2. Device Management/Service Interface Configuration </ovf:Category>
      <ovf:Property ovf:key="mgmt-interface" ovf:type="string" ovf:userConfigurable="true" ovf:value="GigabitEthernet1">
        <ovf:Label>2.1 Device Management/Service Interface</ovf:Label>
        <ovf:Description>Management interface (such as "GigabitEthernet1")</ovf:Description>
      </ovf:Property>
      <ovf:Property ovf:key="mgmt-ipv4-addr" ovf:qualifiers="MaxLen(33)" ovf:type="string" ovf:userConfigurable="true" ovf:value="">
        <ovf:Label>2.2 Device Management/Service Interface IPv4 Address/Netmask</ovf:Label>
        <ovf:Description>IPv4 address and mask for management interface (such as "192.0.2.100/24" or "192.0.2.100 255.255.255.0"), or "dhcp" to configure via DHCP</ovf:Description>
      </ovf:Property>
      <ovf:Property ovf:key="mgmt-ipv4-gateway" ovf:qualifiers="MaxLen(16)" ovf:type="string" ovf:userConfigurable="true" ovf:value="">
        <ovf:Label>2.3 Device Management/Service Interface IPv4 Gateway</ovf:Label>
        <ovf:Description>IPv4 gateway address (such as "192.0.2.1") for management interface, or "dhcp" to configure via DHCP</ovf:Description>
      </ovf:Property>
      <ovf:Property ovf:key="mgmt-ipv4-network" ovf:qualifiers="MaxLen(33)" ovf:type="string" ovf:userConfigurable="true" ovf:value="">
        <ovf:Label>2.4 Remote Device Management/Service  Network Route/Netmask</ovf:Label>
        <ovf:Description>This will add a route to the remote network where you want to manage your device from (Hint: To add the default route enter 0.0.0.0)</ovf:Description>
      </ovf:Property>
      <ovf:Category>3. User login Configuration </ovf:Category>
      <ovf:Property ovf:key="login-username" ovf:qualifiers="MaxLen(64)" ovf:type="string" ovf:userConfigurable="true" ovf:value="">
        <ovf:Label>3.1 Login Username</ovf:Label>
        <ovf:Description>Username for remote login</ovf:Description>
      </ovf:Property>
      <ovf:Property ovf:key="login-password" ovf:password="true" ovf:qualifiers="MaxLen(25)" ovf:type="string" ovf:userConfigurable="true" ovf:value="">
        <ovf:Label>3.2 Login Password</ovf:Label>
        <ovf:Description>Password for remote login.
WARNING: While this password will be stored securely within IOS, the plain-text password will be recoverable from the OVF descriptor file.</ovf:Description>
      </ovf:Property>
      <ovf:Property ovf:key="serial-number" ovf:qualifiers="MaxLen(11)" ovf:type="string" ovf:userConfigurable="true" ovf:value="">
        <ovf:Label>Serial Number for the C9800-CL Instance</ovf:Label>
        <ovf:Description>Specify the S/N of the instance if already generated(Alpha Numberic format only, E.g:94TSWI79AYW)</ovf:Description>
      </ovf:Property>
      <ovf:Property ovf:key="pnp-token" ovf:password="true" ovf:qualifiers="MaxLen(128)" ovf:type="string" ovf:userConfigurable="true" ovf:value="">
        <ovf:Label>PnP Token</ovf:Label>
        <ovf:Description>PnP Token to connect to Cisco Cloud.</ovf:Description>
      </ovf:Property>
      <ovf:Property ovf:key="enable-scp-server" ovf:type="boolean" ovf:userConfigurable="false" ovf:value="true" />
      <ovf:Property ovf:key="enable-ssh-server" ovf:type="boolean" ovf:userConfigurable="false" ovf:value="true" />
      <ovf:Property ovf:key="ios-config-0001" ovf:type="string" ovf:userConfigurable="false" ovf:value="ip http server" />
      <ovf:Property ovf:key="ios-config-0002" ovf:type="string" ovf:userConfigurable="false" ovf:value="ip http secure-server" />
      <ovf:Property ovf:key="ios-config-0003" ovf:type="string" ovf:userConfigurable="false" ovf:value="netconf-yang" />
    </ovf:ProductSection>
  </ovf:VirtualSystem>
</ovf:Envelope>

README.md の内容

OVA ファイルに含まれる README.md ファイルの内容は以下のようになっていました。 The following Property keys are supported by this version of IOS-XE software: 以下に、このイメージ特有のオプションについて記載されています。

  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
Copyright (c) 2012-2019 by Cisco Systems, Inc.

The Open Virtualization Format (OVF) is a standard (DSP0243) defined
by the Distributed Management Task Force, Inc. (DMTF) for the
distribution and deployment of virtual appliances.

Full details of this specification are available from the DMTF web
site at https://wwww.dmtf.org/standards/ovf. The latest version of the
OVF standard as of the writing of this document is 2.0.1.

--------
Overview
--------

In brief, a virtual appliance can be distributed as an OVF package,
which consists of:
 * An XML file called an OVF descriptor (.ovf)
 * A manifest file containing checksums (.mf)
 * Disk images containing the software and data for the VM (.vmdk, .iso)
 * Various other associated files (such as this documentation file)

An OVF package can also be distributed in a compressed TAR format;
such a compressed package is called an OVA (Open Virtualization
Archive) and is typically assigned a .ova extension.

Within an OVF package, the primary file of interest is the OVF descriptor,
which as the name suggests, describes various properties of the VM. The
two main capabilities of this file are as follows:

1) Configuration of the IOS-XE software that powers this virtual
appliance.

2) Allocation and provisioning of virtual hardware resources (CPUs,
RAM, hard disks, CD-ROM drives, NICs, etc.)

--------------------------
OVF Software Configuration
--------------------------

**********************************************************************
NOTE: This feature is available when using a VMware vCenter server to
administer virtual machines. It is not supported on standalone ESX
hosts. Other hypervisors may or may not support this feature.
**********************************************************************

The <ProductSection>...</ProductSection> of the OVF descriptor, in
addition to various fields describing the VM as a whole (product name
and URL, vendor name and URL, software version, etc.) also can contain
a list of <Property> elements, which are used to pass configuration
information into the software running inside the VM (here, IOS-XE
software), where they are translated at startup into configuration of
the VM (here, IOS-XE configuration CLI commands). Each <Property> has
the following attributes:

* ovf:key, indicating what type of configuration is described

* ovf:type, indicating the format of this information (string,
  boolean, etc.)

* ovf:qualifiers, indicating any format restrictions (such as string
  minimum or maximum length)

* ovf:value, containing the actual configuration information (such as
  a string, an IP address, etc.)

* ovf:userConfigurable, indicating whether the property is meant to be
  edited by the user (through a tool such as the VMware vSphere
  client) before deploying the VM, or whether it should be passed
  through un-edited.

The following Property keys are supported by this version of IOS-XE
software:

* login-username
  This is a string specifying a username that can be used for remote
  login to the VM (such as a SSH connection to the management
  address). It must be paired with a login-password attribute.

* login-password
  This is a string specifying the password associated with the
  login-username attribute defined above.

* mgmt-interface
  This is a string representing the preferred interface (or
  subinterface) for management traffic.

* mgmt-vlan
  If mgmt-interface is set to a subinterface (such as
  "GigabitEthernet1.1") then this property must be set to a string
  representing the desired dot1Q VLAN associated with the subinterface.

* mgmt-ipv4-addr
  This is a string specifying the address and mask (for example,
  "10.1.1.1/24" or "10.1.1.1 255.255.255.0" to be configured on the
  management interface (the first NIC, labeled as "GigabitEthernet0"
  in IOS-XE). This string can also be set to "dhcp" to instruct the VM
  to use DHCP to determine this configuration.

* mgmt-ipv4-gateway
  This is a string specifying the gateway address to use for the
  management interface. As with the mgmt-ipv4-addr property, this
  string can also be set to "dhcp".

* mgmt-ipv4-network
  Network reachable via the management gateway. If unspecified, the
  management gateway will be a default gateway (routing to 0.0.0.0/0).

* pnsc-ipv4-addr
  This is a string specifying the IP address of any PNSC service
  controller that this virtual machine should act as a client of.

* pnsc-agent-local-port
  This is a string specifying the local port number that the PNSC
  service agent will listen on.

* pnsc-shared-secret-key
  This is a string specifying the shared secret key for communication
  between the PNSC service agent and PNSC service controller.

* hostname
  This is a string specifying the hostname for the virtual router.

* enable-scp-server
  This is a Boolean value. If set to true, the IOS SCP server will be
  enabled.

* enable-ssh-server
  This is a Boolean value. If set to true, SSHv2 will be enabled in
  the VM for remote user login. This generally requires that the
  login-username and login-password properties also be set.

* privilege-password
  If this string is set, the defined login-username and login-password
  will only enable unprivileged (user) access to the software;
  entering this password will subsequently be required in order to
  escalate to privileged (enable) access.

* domain-name
  This is a string defining the IP domain name to use in the VM.

* ios-config-0001
  Properties of this type each contain a string defining a single line
  of literal IOS-XE configuration CLI. Multiple properties (with
  increasing numbering) can be used to provide any additional IOS-XE
  configuration not possible through any of the specifically defined
  properties above.

-------------------------
OVF Hardware Provisioning
-------------------------

Various XML elements in the OVF descriptor are used to describe and
provision the hardware resources of the resulting VM. The following
are of interest:

* <DiskSection>...</DiskSection>
  This describes a virtual disk (typically a hard disk) in the VM,
  including a reference to the file (.vmdk) that contains the data
  associated with this disk.

* <NetworkSection>...</NetworkSection>
  This describes the logical networks that NICs can be associated
  with. Part of the process of deploying an OVF package as a VM
  involves mapping these logical networks to the networks defined on
  the hypervisor.

* <DeploymentOptionSection>...</DeploymentOptionSection>
  This describes a set of supported deployment options (hardware
  configuration profiles) with various requirements and capabilities,
  ranging from minimal profiles (with the lowest supported CPU, RAM,
  and NIC requirements) to maximal (with the highest supported CPU,
  RAM, and NIC allocations).

* <VirtualHardwareSection>...</VirtualHardwareSection>
  This describes the virtual hardware available to the VM as a list of
  <Item> elements each with a <rasd:ResourceType> indicating the type
  of hardware being described. Items in this section include:

  * Number of CPUs (ResourceType 3)

  * Amount of RAM (ResourceType 4)

  * IDE and SCSI controllers (ResourceType 5 and 6)

  * Ethernet NICs (ResourceType 10)

  * CD-ROM drives (ResourceType 15)

  * Hard disk drives (ResourceType 17)

---------------------
Common OVF Tool (COT)
---------------------

Manually editing OVF descriptor files can be tedious and error prone.

To make this process easier, the Common OVF Tool (COT) was developed and
released as open source to the community.

COT's capabilities include:

    * Add a disk to an OVF/OVA
        + Used in reference platform software builds (combining template OVF
          descriptor with disk generated by the build)
        + Can be used to add secondary disks (for easy file import/export)
          on platforms that support it
        + Can be used to embed bootstrap configuration files
    * Edit product description information in an OVF/OVA
        + Used in reference platform builds to set correct OVA software
          version string (5.2.0.017I, 15.4(3)S, etc.)
    * Edit virtual machine hardware (CPUs, RAM, NICs, etc.) including support for
      multiple hardware configuration profiles in a single OVA.
        + Used in ATS/LaaS (Lab as a Service) to support customized testbed
          configuration.
    * Edit OVF environment properties
        + Including bootstrap configuration XML
    * Display a descriptive summary of the contents of an OVA or OVF package
    * Embed a bootstrap configuration text file into an OVF/OVA.
    * Deploy an OVF/OVA to ESXi (VMware vCenter).

The COT tool can be located on GitHub at the following location:

https://github.com/glennmatthews/cot