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
|
# 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 IntExpression
from pyVmomi.vim import IpAddress
from pyVmomi.vim import MacAddress
from pyVmomi.vim import NegatableExpression
from pyVmomi.vim import SingleIp
from pyVmomi.vim import StringExpression
from pyVmomi.vmodl import DynamicData
class TrafficRule(DynamicData):
class Qualifier(DynamicData):
key: Optional[str] = None
class Action(DynamicData):
pass
class RuleDirectionType(Enum):
incomingPackets: ClassVar['RuleDirectionType'] = 'incomingPackets'
outgoingPackets: ClassVar['RuleDirectionType'] = 'outgoingPackets'
both: ClassVar['RuleDirectionType'] = 'both'
class IpQualifier(Qualifier):
sourceAddress: Optional[IpAddress] = None
destinationAddress: Optional[IpAddress] = None
protocol: Optional[IntExpression] = None
sourceIpPort: Optional[IpPort] = None
destinationIpPort: Optional[IpPort] = None
tcpFlags: Optional[IntExpression] = None
class IpPort(NegatableExpression):
pass
class SingleIpPort(IpPort):
portNumber: int
class IpPortRange(IpPort):
startPortNumber: int
endPortNumber: int
class MacQualifier(Qualifier):
sourceAddress: Optional[MacAddress] = None
destinationAddress: Optional[MacAddress] = None
protocol: Optional[IntExpression] = None
vlanId: Optional[IntExpression] = None
class SystemTrafficQualifier(Qualifier):
typeOfSystemTraffic: Optional[StringExpression] = None
class DropAction(Action):
pass
class AcceptAction(Action):
pass
class UpdateTagAction(Action):
qosTag: Optional[int] = None
dscpTag: Optional[int] = None
class RateLimitAction(Action):
packetsPerSecond: int
class LogAction(Action):
pass
class GreAction(Action):
encapsulationIp: SingleIp
class MacRewriteAction(Action):
rewriteMac: str
class PuntAction(Action):
pass
class CopyAction(Action):
pass
key: Optional[str] = None
description: Optional[str] = None
sequence: Optional[int] = None
qualifier: list[Qualifier] = []
action: Optional[Action] = None
direction: Optional[str] = None
|