esx_vi_generator.input 16.2 KB
Newer Older
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 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426
#
# Definitions of vSphere API 2.5 enumeration and objects types used as input
# for the esx_vi_generator.py script.
#
# This format is line-based, so end-of-line is important.
#
#
# Enumeration definition:
#
# enum <name>
#     <value>
#     ...
# end
#
#
# Object definition:
#
# object <name> [extends <name>]
#     <type> <name> <occurrence>
#     ...
# end
#
# Possible values for the <occurrence> field are:
#
#  - r  for a required item
#  - rl for a required list
#  - o  for an optional item
#  - ol for an optional list
#  - i  for an ignored item or list
#
# Object member sequence has to match the WSDL sequence
#


# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Enumerations
#

enum ManagedEntityStatus
    gray
    green
    yellow
    red
end


enum ObjectUpdateKind
    modify
    enter
    leave
end


enum PerfStatsType
    absolute
    delta
    rate
end


enum PerfSummaryType
    average
    maximum
    minimum
    latest
    summation
    none
end


enum PropertyChangeOp
    add
    remove
    assign
    indirectRemove
end


enum SharesLevel
    low
    normal
    high
    custom
end


enum TaskInfoState
    queued
    running
    success
    error
end


enum VirtualMachineMovePriority
    lowPriority
    highPriority
    defaultPriority
end


enum VirtualMachinePowerState
    poweredOff
    poweredOn
    suspended
end


# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Objects
#

object AboutInfo
    String                                   name                           r
    String                                   fullName                       r
    String                                   vendor                         r
    String                                   version                        r
    String                                   build                          r
    String                                   localeVersion                  o
    String                                   localeBuild                    o
    String                                   osType                         r
    String                                   productLineId                  r
    String                                   apiType                        r
    String                                   apiVersion                     r
end


object ChoiceOption extends OptionType
    ElementDescription                       choiceInfo                     rl
    Int                                      defaultIndex                   o
end


object Description
    String                                   label                          r
    String                                   summary                        r
end


object DynamicProperty
    String                                   name                           r
    AnyType                                  val                            r
end


object ElementDescription extends Description
    String                                   key                            r
end


object Event
    Int                                      key                            r
    Int                                      chainId                        r
    DateTime                                 createdTime                    r
    String                                   userName                       r
    DatacenterEventArgument                  datacenter                     i
    ComputeResourceEventArgument             computeResource                i
    HostEventArgument                        host                           i
    VmEventArgument                          vm                             i
    String                                   fullFormattedMessage           o
end


object HostCpuIdInfo
    Int                                      level                          r
    String                                   vendor                         o
    String                                   eax                            o
    String                                   ebx                            o
    String                                   ecx                            o
    String                                   edx                            o
end


object ObjectContent
    ManagedObjectReference                   obj                            r
    DynamicProperty                          propSet                        ol
    MissingProperty                          missingSet                     i
end


object ObjectSpec
    ManagedObjectReference                   obj                            r
    Boolean                                  skip                           o
    SelectionSpec                            selectSet                      ol
end


object ObjectUpdate
    ObjectUpdateKind                         kind                           r
    ManagedObjectReference                   obj                            r
    PropertyChange                           changeSet                      ol
    MissingProperty                          missingSet                     i
end


object OptionType
    Boolean                                  valueIsReadonly                o
end


object PerfCounterInfo
    Int                                      key                            r
    ElementDescription                       nameInfo                       r
    ElementDescription                       groupInfo                      r
    ElementDescription                       unitInfo                       r
    PerfSummaryType                          rollupType                     r
    PerfStatsType                            statsType                      r
    Int                                      level                          o
    Int                                      associatedCounterId            ol
end


object PerfEntityMetric extends PerfEntityMetricBase
    PerfSampleInfo                           sampleInfo                     ol
    PerfMetricSeries                         value                          ol
end


object PerfEntityMetricBase
    ManagedObjectReference                   entity                         r
end


object PerfMetricId
    Int                                      counterId                      r
    String                                   instance                       r
end


object PerfMetricIntSeries extends PerfMetricSeries
    Long                                     value                          ol
end


object PerfMetricSeries
    PerfMetricId                             id                             r
end


object PerfQuerySpec
    ManagedObjectReference                   entity                         r
    DateTime                                 startTime                      o
    DateTime                                 endTime                        o
    Int                                      maxSample                      o
    PerfMetricId                             metricId                       ol
    Int                                      intervalId                     o
    String                                   format                         o
end


object PerfSampleInfo
    DateTime                                 timestamp                      r
    Int                                      interval                       r
end


object PropertyChange
    String                                   name                           r
    PropertyChangeOp                         op                             r
    AnyType                                  val                            o
end


object PropertyFilterSpec
    PropertySpec                             propSet                        rl
    ObjectSpec                               objectSet                      rl
end


object PropertyFilterUpdate
    ManagedObjectReference                   filter                         r
    ObjectUpdate                             objectSet                      ol
    MissingObject                            missingSet                     i
end


object PropertySpec
    String                                   type                           r
    Boolean                                  all                            o
    String                                   pathSet                        ol
end


object ResourceAllocationInfo
    Long                                     reservation                    o
    Boolean                                  expandableReservation          o
    Long                                     limit                          o
    SharesInfo                               shares                         o
    Long                                     overheadLimit                  o
end


object ResourcePoolResourceUsage
    Long                                     reservationUsed                r
    Long                                     reservationUsedForVm           r
    Long                                     unreservedForPool              r
    Long                                     unreservedForVm                r
    Long                                     overallUsage                   r
    Long                                     maxUsage                       r
end


object SelectionSpec
    String                                   name                           o
end


object ServiceContent
    ManagedObjectReference                   rootFolder                     r
    ManagedObjectReference                   propertyCollector              r
    ManagedObjectReference                   viewManager                    o
    AboutInfo                                about                          r
    ManagedObjectReference                   setting                        o
    ManagedObjectReference                   userDirectory                  o
    ManagedObjectReference                   sessionManager                 o
    ManagedObjectReference                   authorizationManager           o
    ManagedObjectReference                   perfManager                    o
    ManagedObjectReference                   scheduledTaskManager           o
    ManagedObjectReference                   alarmManager                   o
    ManagedObjectReference                   eventManager                   o
    ManagedObjectReference                   taskManager                    o
    ManagedObjectReference                   extensionManager               o
    ManagedObjectReference                   customizationSpecManager       o
    ManagedObjectReference                   customFieldsManager            o
    ManagedObjectReference                   accountManager                 o
    ManagedObjectReference                   diagnosticManager              o
    ManagedObjectReference                   licenseManager                 o
    ManagedObjectReference                   searchIndex                    o
    ManagedObjectReference                   fileManager                    o
    ManagedObjectReference                   virtualDiskManager             o
    ManagedObjectReference                   virtualizationManager          o
end


object SharesInfo
    Int                                      shares                         r
    SharesLevel                              level                          r
end


object TaskInfo
    String                                   key                            r
    ManagedObjectReference                   task                           r
    String                                   name                           o
    String                                   descriptionId                  r
    ManagedObjectReference                   entity                         o
    String                                   entityName                     o
    ManagedObjectReference                   locked                         ol
    TaskInfoState                            state                          r
    Boolean                                  cancelled                      r
    Boolean                                  cancelable                     r
    LocalizedMethodFault                     error                          i
    AnyType                                  result                         o
    Int                                      progress                       o
    TaskReason                               reason                         i
    DateTime                                 queueTime                      r
    DateTime                                 startTime                      o
    DateTime                                 completeTime                   o
    Int                                      eventChainId                   r
end


object TraversalSpec extends SelectionSpec
    String                                   type                           r
    String                                   path                           r
    Boolean                                  skip                           o
    SelectionSpec                            selectSet                      ol
end


object UpdateSet
    String                                   version                        r
    PropertyFilterUpdate                     filterSet                      ol
end


object UserSession
    String                                   key                            r
    String                                   userName                       r
    String                                   fullName                       r
    DateTime                                 loginTime                      r
    DateTime                                 lastActiveTime                 r
    String                                   locale                         r
    String                                   messageLocale                  r
end


object VirtualMachineConfigSpec
    String                                   changeVersion                  o
    String                                   name                           o
    String                                   version                        o
    String                                   uuid                           o
    Long                                     npivNodeWorldWideName          ol
    Long                                     npivPortWorldWideName          ol
    String                                   npivWorldWideNameType          o
    String                                   npivWorldWideNameOp            o
    String                                   locationId                     o
    String                                   guestId                        o
    String                                   alternateGuestName             o
    String                                   annotation                     o
    VirtualMachineFileInfo                   files                          i
    ToolsConfigInfo                          tools                          i
    VirtualMachineFlagInfo                   flags                          i
    VirtualMachineConsolePreferences         consolePreferences             i
    VirtualMachineDefaultPowerOpInfo         powerOpInfo                    i
    Int                                      numCPUs                        o
    Long                                     memoryMB                       o
    VirtualDeviceConfigSpec                  deviceChange                   i
    ResourceAllocationInfo                   cpuAllocation                  o
    ResourceAllocationInfo                   memoryAllocation               o
    VirtualMachineAffinityInfo               cpuAffinity                    i
    VirtualMachineAffinityInfo               memoryAffinity                 i
    VirtualMachineNetworkShaperInfo          networkShaper                  i
    VirtualMachineCpuIdInfoSpec              cpuFeatureMask                 i
    OptionValue                              extraConfig                    i
    String                                   swapPlacement                  o
    VirtualMachineBootOptions                bootOptions                    i
end


object VirtualMachineQuestionInfo
    String                                   id                             r
    String                                   text                           r
    ChoiceOption                             choice                         r
    VirtualMachineMessage                    message                        i
end