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
|
# Copyright (c) 2006-2025 Broadcom. All Rights Reserved.
# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc.
# and/or its subsidiaries.
# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT *******
from typing import ClassVar
from typing import Optional
from pyVmomi.VmomiSupport import Enum
from pyVmomi.vim import DistributedVirtualSwitch
from pyVmomi.vim import ManagedEntity
from pyVmomi.vim import Network
from pyVmomi.vim import Task
from pyVmomi.vmodl import DynamicData
from pyVmomi.vmodl import MethodFault
from pyVmomi.vim.dvs import DistributedVirtualPort
from pyVmomi.vim.dvs import EntityBackup
from pyVmomi.vim.dvs import KeyedOpaqueBlob
class DistributedVirtualPortgroup(Network):
class PortgroupType(Enum):
earlyBinding: ClassVar['PortgroupType'] = 'earlyBinding'
lateBinding: ClassVar['PortgroupType'] = 'lateBinding'
ephemeral: ClassVar['PortgroupType'] = 'ephemeral'
class BackingType(Enum):
standard: ClassVar['BackingType'] = 'standard'
nsx: ClassVar['BackingType'] = 'nsx'
class PortgroupPolicy(DynamicData):
blockOverrideAllowed: bool
shapingOverrideAllowed: bool
vendorConfigOverrideAllowed: bool
livePortMovingAllowed: bool
portConfigResetAtDisconnect: bool
networkResourcePoolOverrideAllowed: Optional[bool] = None
trafficFilterOverrideAllowed: Optional[bool] = None
class MetaTagName(Enum):
dvsName: ClassVar['MetaTagName'] = 'dvsName'
portgroupName: ClassVar['MetaTagName'] = 'portgroupName'
portIndex: ClassVar['MetaTagName'] = 'portIndex'
class ConfigSpec(DynamicData):
configVersion: Optional[str] = None
name: Optional[str] = None
numPorts: Optional[int] = None
portNameFormat: Optional[str] = None
defaultPortConfig: Optional[DistributedVirtualPort.Setting] = None
description: Optional[str] = None
type: Optional[str] = None
backingType: Optional[str] = None
scope: list[ManagedEntity] = []
policy: Optional[PortgroupPolicy] = None
vendorSpecificConfig: list[KeyedOpaqueBlob] = []
autoExpand: Optional[bool] = None
vmVnicNetworkResourcePoolKey: Optional[str] = None
transportZoneUuid: Optional[str] = None
transportZoneName: Optional[str] = None
logicalSwitchUuid: Optional[str] = None
segmentId: Optional[str] = None
subnetId: Optional[str] = None
class ConfigInfo(DynamicData):
key: str
name: str
numPorts: int
distributedVirtualSwitch: Optional[DistributedVirtualSwitch] = None
defaultPortConfig: Optional[DistributedVirtualPort.Setting] = None
description: Optional[str] = None
type: str
backingType: Optional[str] = None
policy: PortgroupPolicy
portNameFormat: Optional[str] = None
scope: list[ManagedEntity] = []
vendorSpecificConfig: list[KeyedOpaqueBlob] = []
configVersion: Optional[str] = None
autoExpand: Optional[bool] = None
vmVnicNetworkResourcePoolKey: Optional[str] = None
uplink: Optional[bool] = None
transportZoneUuid: Optional[str] = None
transportZoneName: Optional[str] = None
logicalSwitchUuid: Optional[str] = None
segmentId: Optional[str] = None
subnetId: Optional[str] = None
class Problem(DynamicData):
logicalSwitchUuid: str
fault: MethodFault
class NsxPortgroupOperationResult(DynamicData):
portgroups: list[DistributedVirtualPortgroup] = []
problems: list[Problem] = []
@property
def key(self) -> str: ...
@property
def config(self) -> ConfigInfo: ...
@property
def portKeys(self) -> list[str]: ...
def Reconfigure(self, spec: ConfigSpec) -> Task: ...
def Rollback(self, entityBackup: Optional[EntityBackup.Config]) -> Task: ...
|