110 lines
4.9 KiB
Plaintext

// Copyright (c) 2007-2010, Intel Corporation. All rights reserved.
[Version ( "6.0.0" ),
Description ( "Intel(R) AMT IPv6 settings." )]
class IPS_IPv6PortSettings : CIM_SettingData {
[Key, Override ( "InstanceID" ),
Description (
"Intel(R) IPS IPv6 Settings <d>, where <d> is incremented "
"for every existing instance. This key property cannot be "
"modified after creation." )]
string InstanceID;
[Description (
"Interface ID Type.\n"
"\"Randomized\": the auto configured address will be "
"based on random interface ID (RFC: 3041).\n"
"\"Intel MAC based\": the auto configured address will be "
"based on an interface ID generated by appending 0x8086 "
"to the interface MAC address.\n"
"\"Manual\": the auto configured address will be based on "
"user set interface ID. Selecting this type requires that "
"ManualInterfaceID is set with a valid value" ),
ValueMap { "0", "1", "2", "3.." },
Values { "Randomized", "Intel MAC based", "Manual", "Reserved" }]
uint32 InterfaceIDType;
[Description (
"On write, this setting will be stored, however used only "
"when InterfaceIDType is manual. On read, this parameter "
"represents the manually set InterfaceID and not the "
"currently configured interface ID unless the "
"InterfaceIDType is set to Manual. The currently "
"configured interface ID is apparent in the interface\'s "
"link local address FE80::<Interface ID>. On write, this "
"value should be unique among objects of this type. If not, "
"it may result in two network interfaces with the same IP address. " ),
octetString, MaxLen ( 8 ), MinLen ( 8 )]
string ManualInterfaceID[1];
[Description (
"A static IPv6 address. Will be configured in parallel to the auto-configured ipv6 addresses."
"Unset this parameter by passing \"::0\"\n"
"This parameter is relevant for wired interface." )]
string IPv6Address;
[Description (
"Used to describe a static Primary DNS Address (IPv6).\n"
"Used only if the DNS IPv6 addresses were not configured "
"by DHCPv6.\n"
"Relevant only for wired interface." )]
string PrimaryDNS;
[Description (
"Used to describe a static Secondary DNS Address (IPv6).\n"
"Used only if the DNS IPv6 addresses were not configured "
"by DHCPv6.\n"
"Relevant only for wired interface." )]
string SecondaryDNS;
[Description (
"Used to describe the Default router Address (IPv6).\n"
"Used only if default router was not auto-configured via "
"router advertisements.\n"
"Relevant only for wired interface." )]
string DefaultRouter;
[Description (
"Contains formatted strings of configured addresses.\n"
"The format of each string is as follows: %IPv6Addr%,%AddrType%,%AddrState%\n"
"Possible values for %AddrType%: 0 - Address generated "
"from: fe80::/64 + Interface ID, 1 - Address generated "
"from: [Router advertised prefix] + [Interface ID], 2 - "
"Global IPv6 address obtained from DHCPv6 Server, 3 - "
"IPv6 unicast address configured by the user, 4 - "
"Returned by FW for IPv6 addresses that are not owned by "
"FW (such as IPv6 router address, configuration server "
"address etc.)\n"
"Possible values for %AddrState%: 0 - DAD is still in "
"process for this address, 1 - Address is valid and may "
"be used for new communication, 2 - Address is deprecated "
"and should not be used for new communication, 3 - Covers "
"both the preferred and deprecated states, 4 - The valid "
"lifetime of the address has expired, 5 - An interface ID "
"collision has been detected for this address when "
"performing DAD, 6 - Returned by FW for IPv6 addresses "
"that are not owned by FW (such as IPv6 router address, "
"configuration server address etc.\n"
"Note: when setting class properties with PUT, the current address "
"info returned will indicate the IPv6 settings that were valid before the command invocation, "
"as the new settings are not applied until the response is returned to the caller." )]
string CurrentAddressInfo[];
[Description (
"Used to describe the currently used primary DNS Address (IPv6)."
)]
string CurrentPrimaryDNS;
[Description (
"Used to describe the currently used secondary DNS Address (IPv6)."
)]
string CurrentSecondaryDNS;
[Description (
"Used to describe the currently used default router Address (IPv6)."
)]
string CurrentDefaultRouter;
};