1 krisbash 1.1 // Copyright (c) 2011 DMTF. All rights reserved.
2 [Version ( "2.29.0" ),
3 UMLPackagePath ( "CIM::Core::Resource" ),
4 Description (
5 "The EthernetPortAllocationSettingData class represents "
6 "settings specifically related to the allocation of an "
7 "EthernetPort that are outside the scope of the EthernetPort "
8 "CIM class itself. These settings are used to provide "
9 "information specific to the resource itself." )]
10 class CIM_EthernetPortAllocationSettingData : CIM_ResourceAllocationSettingData {
11
12 [Description (
13 "The desired VLAN mode that is requested for use. This "
14 "property is used to set the initial "
15 "OperationalEndpointMode property value in the instance "
16 "of CIM_VLANEndpoint associated with the targeted "
17 "Ethernet Port.Refer to the description for the property "
18 "OperationalEndpointMode in CIM_VLANEndpoint for a "
19 "description of the values" ),
20 ValueMap { "0", "1", "2", "3", "4", "5", "6", "..",
21 "0x8000..0xFFFF" },
22 krisbash 1.1 Values { "DMTF Reserved", "Other", "Access", "Dynamic Auto",
23 "Dynamic Desirable", "Trunk", "Dot1Q Tunnel",
24 "DMTF Reserved", "Vendor Reserved" },
25 ModelCorrespondence {
26 "CIM_VLANEndpoint.OperationalEndpointMode",
27 "CIM_VLANEndpoint.DesiredEndpointMode",
28 "CIM_EthernetPortAllocationSettingData.OtherEndpointMode" }]
29 uint16 DesiredVLANEndpointMode;
30
31 [Description (
32 "A string describing the type of VLAN endpoint model that "
33 "is supported by this VLANEndpoint, when the value of the "
34 "mode property is set to 1 (i.e., \"Other\"). This "
35 "property should be set to NULL when the mode property is "
36 "any value other than 1." ),
37 ModelCorrespondence {
38 "CIM_EthernetPortAllocationSettingData.DesiredVLANEndpointMode" }]
39 string OtherEndpointMode;
40
41 [Description (
42 "An array of 802.1Q PCP values that this port is allowed "
43 krisbash 1.1 "to transmit." )]
44 uint16 AllowedPriorities[];
45
46 [Description (
47 "An indexed array of MAC address that this port is "
48 "allowed to accept receive traffic. This array is "
49 "index-correlated with the AllowedToReceiveVLANs array to "
50 "support filtering on MAC,VID pairs." ),
51 ArrayType ( "Indexed" ),
52 ModelCorrespondence {
53 "CIM_EthernetPortAllocationSettingData.AllowedToReceiveVLANs" }]
54 string AllowedToReceiveMACAddresses[];
55
56 [Description (
57 "An indexed array of VIDs that this port is allowed to "
58 "accept traffic from. This array is index-correlated with "
59 "the AllowedToReceiveMACAddresses array to support "
60 "filtering on MAC,VID pairs." ),
61 ArrayType ( "Indexed" ),
62 ModelCorrespondence {
63 "CIM_EthernetPortAllocationSettingData.AllowedToReceiveMACAddresses" }]
64 krisbash 1.1 uint16 AllowedToReceiveVLANs[];
65
66 [Description (
67 "An indexed array of MAC addresses used for source MAC "
68 "filtering. This array is index-correlated with the "
69 "AllowedToTransmitVLANs array to support filtering on "
70 "MAC,VID Pairs." ),
71 ArrayType ( "Indexed" ),
72 ModelCorrespondence {
73 "CIM_EthernetPortAllocationSettingData.AllowedToTransmitVLANs" }]
74 string AllowedToTransmitMACAddresses[];
75
76 [Description (
77 "An index array of VIDs that this port is allowed to "
78 "transmit. This array is index-correlated with the "
79 "AllowedToTransmitMACAddresses array to support filtering "
80 "on MAC,VID pairs." ),
81 ArrayType ( "Indexed" ),
82 ModelCorrespondence {
83 "CIM_EthernetPortAllocationSettingData.AllowedToTransmitMACAddresses" }]
84 uint16 AllowedToTransmitVLANs[];
85 krisbash 1.1
86 [Description (
87 "Default VID value for the PortVID on this port." ),
88 ModelCorrespondence {
89 "CIM_VLANEndpointSettingData.DefaultVLAN" }]
90 uint16 DefaultPortVID;
91
92 [Description (
93 "The default 802.1Q PCP bits assigned to transmit packets." )]
94 uint16 DefaultPriority;
95
96 [Description (
97 "The GroupID is an identifier that refers to the VLAN "
98 "associated with the VSI specified in the VDP TLV as "
99 "definded in IEEE 802.1Qbg." )]
100 uint32 GroupID;
101
102 [Description (
103 "If not null has the value of the VDP TLV VSI Manager ID "
104 "as specified in 802.1Qbg" )]
105 uint32 ManagerID;
106 krisbash 1.1
107 [Description (
108 "Network port profile ID is used to map the port with an "
109 "existing network port profile conforming to the schema "
110 "specified in DSP8049." )]
111 string NetworkPortProfileID;
112
113 [Description (
114 "Used to indicate the type of the network profile ID, "
115 "typically a UUID or URI" ),
116 ValueMap { "0", "1", "2", "3", "4", "..", "0x8000..0xFFFF" },
117 Values { "Unknown", "Other", "URI", "UUID",
118 "VSI Instance ID", "DMTF Reserved", "Vendor Reserved" },
119 ModelCorrespondence {
120 "CIM_EthernetPortAllocationSettingData.OtherNetworkPortProfileIDTypeInfo" }]
121 uint16 NetworkPortProfileIDType;
122
123 [Description (
124 "A string that shall describe the "
125 "NetworkPortProfileIDType when a well defined value is "
126 "not available and NetworkPortProfileIDType matches "
127 krisbash 1.1 "1(Other). This property should be set to null when the "
128 "NetworkPortProfileIDType is set to any other value than "
129 "1." ),
130 ModelCorrespondence {
131 "CIM_EthernetPortAllocationSettingData.NetworkPortProfileIDType" }]
132 string OtherNetworkPortProfileIDTypeInfo;
133
134 [Description (
135 "This property is used to identify a port within a data "
136 "center. The property is typically set to the port VSI "
137 "Instance ID." )]
138 string PortCorrelationID;
139
140 [Description (
141 "VID that is used to tag untagged traffic received on this port."
142 ),
143 ModelCorrespondence { "CIM_VLANEndpointSettingData.NativeVLAN" }]
144 uint16 PortVID;
145
146 [Description (
147 "If set to true receive traffic without destination MAC "
148 krisbash 1.1 "address filtering. If set to false MAC address filtering "
149 "may be performed." )]
150 boolean Promiscuous;
151
152 [Description (
153 "This property specifes the upper bounds or maximum "
154 "amount of receive bandwidth allowed through this port. "
155 "The value of the ReceiveBandwidthLimit property is "
156 "expressed in the unit specified by the value of the "
157 "AllocationUnits property." ),
158 ModelCorrespondence {
159 "CIM_ResourceAllocationSettingData.AllocationUnit" }]
160 uint64 ReceiveBandwidthLimit;
161
162 [Description (
163 "This property specifies the amount of receive bandwidth "
164 "guaranteed to be available for this allocation. The "
165 "value of the ReceiveBandwidthReservation property is "
166 "expressed in the unit specified by the value of the "
167 "AllocationUnits property. On systems which support "
168 "over-commitment of resources, this value is typically "
169 krisbash 1.1 "used for admission control to prevent an an allocation "
170 "from being accepted thus preventing starvation." ),
171 ModelCorrespondence {
172 "CIM_ResourceAllocationSettingData.AllocationUnit" }]
173 uint64 ReceiveBandwidthReservation;
174
175 [Description (
176 "Set to true if source MAC filtering is enabled. If "
177 "enabled only incoming traffic with a MAC Address that "
178 "matches the CIM_LANEndpoint.MACAddress or traffic with a "
179 "MAC Address and VID that matches one of the pairing of "
180 "property values contained in "
181 "AllowedToTransmitMACAddresses[] and "
182 "AllowedToTransmitVLANS[] is allowed. If not enable all "
183 "traffic with any MAC address or VID is allowed." ),
184 ModelCorrespondence { "CIM_LANEndpoint.MACAddress" }]
185 boolean SourceMACFilteringEnabled;
186
187
188 };
|