1 krisbash 1.1 // Copyright (c) 2011 DMTF. All rights reserved.
2 [Version ( "2.29.0" ),
3 UMLPackagePath ( "CIM::Network::ProtocolEndpoints" ),
4 Description ( "A ProtocolEndpoint that is dedicated to running IP." ),
5 ModelCorrespondence { "CIM_IPProtocolEndpoint.IPv6AddressType",
6 "CIM_IPProtocolEndpoint.IPv6SubnetPrefixLength" }]
7 class CIM_IPProtocolEndpoint : CIM_ProtocolEndpoint {
8
9 [Description (
10 "The IPv4 address that this ProtocolEndpoint represents." )]
11 string IPv4Address;
12
13 [Deprecated { "CIM_IPProtocolEndpoint.IPv4Address",
14 "CIM_IPProtocolEndpoint.IPv6Address" },
15 Description (
16 "The IP address that this ProtocolEndpoint represents, "
17 "formatted according to the appropriate convention as "
18 "defined in the AddressType property of this class (e.g., "
19 "171.79.6.40). This single property is deprecated to "
20 "replace it by specific IPv4 and v6 addresses." )]
21 string Address;
22 krisbash 1.1
23 [Description (
24 "The mask for the IPv4 address of this ProtocolEndpoint, "
25 "if one is defined." )]
26 string SubnetMask;
27
28 [Description (
29 "The prefix length for the IPv6 address of this Protocol "
30 "Endpoint, if one is defined." )]
31 uint8 PrefixLength;
32
33 [Deprecated { "No value" },
34 Description (
35 "An enumeration that describes the format of the Address "
36 "property. It is deprecated since it is not needed, as "
37 "the class contains both IPv4 and v6 addresses)." ),
38 ValueMap { "0", "1", "2" },
39 Values { "Unknown", "IPv4", "IPv6" }]
40 uint16 AddressType;
41
42 [Deprecated { "CIM_ProtocolEndpoint.ProtocolIFType" },
43 krisbash 1.1 Description (
44 "This property explicitly defines support for different "
45 "versions of the IP protocol, for this Endpoint. It is "
46 "deprecated since the ProtocolIFType also provides this "
47 "functionality by describing an endpoint as IPv4 only "
48 "(value=4096), IPv6 only (value=4097), or IPv4/v6 "
49 "(value=4098)." ),
50 ValueMap { "0", "1", "2", "3" },
51 Values { "Unknown", "IPv4 Only", "IPv6 Only",
52 "Both IPv4 and IPv6" }]
53 uint16 IPVersionSupport;
54
55 [Override ( "ProtocolIFType" ),
56 Description (
57 "ProtocolIFType\'s enumeration is limited to IP-related "
58 "and reserved values for this subclass of "
59 "ProtocolEndpoint." ),
60 ValueMap { "1", "225..4095", "4096", "4097", "4098",
61 "4301..32767", "32768.." },
62 Values { "Other", "IANA Reserved", "IPv4", "IPv6", "IPv4/v6",
63 "DMTF Reserved", "Vendor Reserved" }]
64 krisbash 1.1 uint16 ProtocolIFType = 4096;
65
66 [Description (
67 "AddressOrigin identifies the method by which the IP "
68 "Address, Subnet Mask, and Gateway were assigned to the "
69 "IPProtocolEndpoint.A value of 3 \"Static\" shall "
70 "indicate the values were assigned manually. A value of 4 "
71 "\"DHCP\" shall indicate the values were assigned "
72 "utilizing the Dynamic Host Configuration Protocol. See "
73 "RFC 2131 and related. \n"
74 "A value of 5 \"BOOTP\" shall indicate the values were "
75 "assigned utilizing BOOTP. See RFC 951 and related. \n"
76 "A value of 6 \"IPv4 Link Local\" shall indicate the "
77 "values were assigned using the IPv4 Link Local protocol. "
78 "See RFC 3927.\n"
79 "A value of 7 \"DHCPv6\" shall indicate the values were "
80 "assigned using DHCPv6. See RFC 3315. \n"
81 "A value of 8 \"IPv6 AutoConfig\" shall indicate the "
82 "values were assinged using the IPv6 AutoConfig Protocol. "
83 "See RFC 4862. \n"
84 "A value of 9 \"Stateless\" shall indicate Stateless "
85 krisbash 1.1 "values were assigned. \n"
86 "A value of 10 \"Link Local\" shall indicate Link Local "
87 "values were assigned." ),
88 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
89 "10", "..", "32768..65535" },
90 Values { "Unknown", "Other", "Not Applicable", "Static",
91 "DHCP", "BOOTP", "IPv4 Link Local", "DHCPv6",
92 "IPv6AutoConfig", "Stateless", "Link Local",
93 "DMTF Reserved", "Vendor Reserved" }]
94 uint16 AddressOrigin = 0;
95
96 [Description (
97 "IPv6AddressType indentified the type of address found in "
98 "the IPv6Address property. The values of this property "
99 "shall be interpreted according to RFC4291, Section 2.4" ),
100 ValueMap { "2", "3", "4", "5", "6", "7", "8", "..",
101 "32768..65535" },
102 Values { "Unspecified", "Loopback", "Multicast",
103 "Link Local Unicast", "Global Unicast",
104 "Embedded IPv4 Address", "Site Local Unicast",
105 "DMTF Reserved", "Vendor Reserved" },
106 krisbash 1.1 ModelCorrespondence { "CIM_IPProtocolEndpoint.IPv6Address" }]
107 uint16 IPv6AddressType;
108
109 [Description (
110 "IPv6SubnetPrefixLength is used to identify the prefix "
111 "length of the IPv6Address property that is used to "
112 "specify a subnet" ),
113 ModelCorrespondence { "CIM_IPProtocolEndpoint.IPv6Address" }]
114 uint16 IPv6SubnetPrefixLength;
115
116
117 };
|