174 lines
6.5 KiB
Plaintext

// Copyright (c) 2007-2018, Intel Corporation. All rights reserved.
[Version ( "12.0.20" ),
Description (
"This class contains all Intel(R) AMT specific settings (IP, "
"DHCP, VLAN) for one network interface in the system." )]
class AMT_EthernetPortSettings : CIM_SettingData {
[Key, Override ( "InstanceID" ),
Description (
"Within the scope of the instantiating Namespace, "
"InstanceID opaquely and uniquely identifies an instance "
"of this class." )]
string InstanceID;
[Description (
"Indicates whether VLAN is in use and what is the VLAN "
"tag when used." ),
ValueMap { "1.." }]
uint16 VLANTag;
[Description (
"Indicates whether Intel(R) AMT shares it\'s MAC address "
"with the host system." )]
boolean SharedMAC;
[Description (
"The MAC address used by Intel(R) AMT in a string format. "
"For Example: 01-02-3f-b0-99-99. (This property can only "
"be read and can\'t be changed.)" )]
string MACAddress;
[Description ( "Indicates whether the network link is up" )]
boolean LinkIsUp;
[Description (
"Enumeration values for link policy restrictions for "
"better power consumption. If Intel(R) AMT will not be "
"able to determine the exact power state, the more "
"restrictive closest configuration applies." ),
ValueMap { "1", "14", "16", "224" },
Values { "available on S0 AC", "available on Sx AC",
"available on S0 DC", "available on Sx DC" }]
uint8 LinkPolicy[];
[Description (
"Determines whether the link is preferred to be owned by ME or host" ),
ValueMap { "1", "2", "3.." },
Values { "ME", "HOST",
"Reserved"}]
uint32 LinkPreference;
[Description (
"Determines whether the link is owned by ME or host" ),
ValueMap { "1", "2", "3.." },
Values { "ME", "HOST",
"Reserved"}]
uint32 LinkControl;
[Description ( "Indicates whether the static host IP is shared with ME." )]
boolean SharedStaticIp;
[Description ( "Indicates whether the dynamic host IP is shared with ME." )]
boolean SharedDynamicIP ;
[Description ( "Indicates whether the IP synchronization between host and ME is enabled." )]
boolean IpSyncEnabled;
[Description ( "Indicates whether DHCP is in use." )]
boolean DHCPEnabled;
[Description (
"String representation of IP address. Get operation - "
"reports the acquired IP address (whether in static or "
"DHCP mode). Put operation - sets the IP address (in "
"static mode only)." )]
string IPAddress;
[Description (
"Subnet mask in a string format.For example: 255.255.0.0" )]
string SubnetMask;
[Description (
"Default Gateway in a string format. For example: 10.12.232.1"
)]
string DefaultGateway;
[Description (
"Primary DNS in a string format. For example: 10.12.232.1" )]
string PrimaryDNS;
[Description (
"Secondary DNS in a string format. For example: 10.12.232.1"
)]
string SecondaryDNS;
[Description (
"Indicates the number of retransmissions host TCP SW tries if"
"no ack is accepted" ),
MinValue ( 5 ),
MaxValue ( 7 )]
uint32 ConsoleTcpMaxRetransmissions;
[Description (
"Indicates the physical connection type of this network interface" ),
ValueMap { "0", "1", "2", "3", "4.." },
Values { "Integrated LAN NIC", "Discrete LAN NIC", "LAN via a Thunderbolt dock", "Wireless LAN",
"Reserved"}]
uint32 PhysicalConnectionType;
[Description (
"Indicates which medium is currently used by Intel(R) AMT to communicate with NIC" ),
ValueMap { "0", "1", "2.."},
Values { "SMBUS", "PCIe", "Reserved"}]
uint32 PhysicalNicMedium;
[Description (
"Defines the link preferred owner entity" ),
ValueMap { "0", "1", "2", "36", "2075" },
Values { "PT_STATUS_SUCCESS", "PT_STATUS_INTERNAL_ERROR", "PT_STATUS_LINK_PREFERENCE_OVERRIDEN",
"PT_STATUS_INVALID_PARAMETER", "PT_STATUS_AUDIT_FAIL" }]
uint32 SetLinkPreference(
[IN, Required, Description (
"The link preference which will be applied to "
"the ethernet port - either ME or host" ),
ValueMap { "1", "2", "3.." },
Values { "ME", "HOST",
"Reserved"}]
uint32 LinkPreference,
[IN, Description (
"The timeout (in seconds) after which "
"the link preference return back to Host."
"Valid only when LinkPreference is 1 (ME)."),
ValueMap { "1..65535" },
Values { "Timeout value in seconds"} ]
uint32 Timeout);
[Description (
"Defines the level of the link protection feature activation. Read only property." ),
ValueMap { "0", "1", "2", "3", "4.." },
Values { "OVERRIDE", "NONE", "PASSIVE", "HIGH", "RESERVED" }]
uint32 WLANLinkProtectionLevel;
[Description (
"Used to cancel WLAN LP. When this API is called the Link Protection set by the MC "
"(using the SetLinkPreference() API) is canceled. In addition, ME applications get "
"the request to cancel LP and determine according to their policies whether to do so "
"or not. AMT redirection applications will all cancel Link Protection when this API is called."
"This API can cancel Link Protection for a maximum of one hour. Once this time expires Link "
"Protection will be restored if still needed by an ME application."),
ValueMap { "0", "1", "2", "3.." },
Values { "SUCCESS", "NOT_ALLOWED", "INTERNAL_ERROR", "RESERVED" }]
uint32 CancelLinkProtection();
[Description (
"Used to restore Link Protection if previously canceled by calling CancelLinkProtection(). "
"If there is no redirection session open or if link protection is already set, this API will do nothing. "
"If there is a redirection session open, it will get a notification that Link Protection is requested "
"to be restored and it will restore Link Protection. "
"Each redirection application will cancel its own link protection when the session ends."),
ValueMap { "0", "1", "2.." },
Values { "SUCCESS", "INTERNAL_ERROR", "RESERVED" }]
uint32 RestoreLinkProtection();
};