#line 1 "C:\\Windows\\system32\\wbem\\zh-CN\\netNat.mfl"
#pragma autorecover
#pragma classflags(64)
#pragma namespace("\\\\.\\root\\standardcimv2")
instance of __namespace{ name="MS_804";};
#pragma namespace("\\\\.\\root\\standardcimv2\\MS_804")

[Version("2.19.0") : Amended,Description("ManagedElement 是一个抽象类，为 CIM 架构中的非关联类提供公共超类(或继承树的顶部)。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class CIM_ManagedElement
{
  [Description("InstanceID 是一个可选属性，可用于在实例化命名空间的作用域内不透明地并唯一地标识此类的实例。此类的各种子类可能会替代此属性，使其成为必要属性或键。这些子类可能还会修改首选算法，以确保唯一性(如下方所定义)。\n为确保在命名空间内的唯一性，InstanceID 的值应使用以下“首选”算法来构造: \n<OrgID>:<LocalID>\n其中，<OrgID> 和 <LocalID> 以冒号(:)分隔，并且 <OrgID> 中必须包含版权、商标或是由创建或定义此 InstanceID 的商业实体所拥有的其他唯一性名称，或者是一个由公认的世界权威机构向该商业实体分配的注册 ID。(此要求与 Schema 类名称的 <Schema 名称>_<类名称> 结构类似。)此外，要确保唯一性，<OrgID> 不能包含冒号(:)。在使用此算法时，InstanceID 中的第一个冒号必须位于 <OrgID> 和 <LocalID> 之间。\n<LocalID> 由商业实体选择，不得再用于标识其他基础(即现实生活中的)元素。如果不为空并且不使用上述“首选”算法，则负责定义的实体必须保证，在此提供程序或任何其他提供程序为此实例命名空间创建的任何 InstanceID 中，均不会重复使用最终构造的 InstanceID。\n如果对于 DMTF 定义的实例未设置为空，则必须使用“首选”算法，并且将 <OrgID> 设置为 CIM。") : Amended ToSubclass] string InstanceID;
  [Description("Caption 属性是关于对象的简短文字描述(只有一行的字符串)。") : Amended ToSubclass] string Caption;
  [Description("Description 属性提供关于对象的文字描述。") : Amended ToSubclass] string Description;
  [Description("对象的用户友好名称。此属性允许每个实例在其密钥属性、标识数据和描述信息之外创建一个用户友好名称。\n请注意，ManagedSystemElement 的 Name 属性也被定义为用户友好名称。但是，该属性通常被分类为密钥子类。正常情况下，同一属性无法在不引起任何不一致的情况下既标识身份又充当用户友好名称。如果存在 Name 属性并且其不是密钥属性(例如 LogicalDevice 的属性)，则 Name 属性和 ElementName 属性中可显示相同的信息。请注意，如果存在 CIM_EnabledLogicalElementCapabilities 的关联实例，则此属性可能会受在该类的 ElementNameMask 和 MaxElementNameLen 属性中定义的限制所限。") : Amended ToSubclass] string ElementName;
};

[Description("CIM_SettingData 用于表示 CIM_ManagedElement 实例的配置参数和操作参数。在当今的模型中支持多种不同的 CIM_SettingData 用法。将来可能会定义更多用法。\nCIM_SettingData 的实例可能表示 CIM_ManagedElement 实例的 Aspects。该类使用 CIM_SettingsDefineState 关联进行建模。CIM_SettingData 通过 CIM_SettingsDefineCapabilities 关联被关联到 CIM_Capabilities 的实例时可用于定义功能。\nCIM_SettingData 的实例可以表示 CIM_ManagedElement 的不同类型的配置，包括持久性配置、正在进行的配置更改或请求的配置。CIM_ElementSettingData 关联用于为 CIM_SettingData 实例与作为其配置的 CIM_ManagedElement 之间的关系建模。\n当 CIM_SettingData 的实例表示配置时，元素本身中的属性或其关联中的属性将反映元素参数当前的操作值。这些属性的值不必与 SettingData 对象中存在的值相同。例如，调制解调器的 SettingData 波特率可能为 56 Kb/秒，但却以 19.2 Kb/秒的波特率运行。\n注意: CIM_SettingData 类与 CIM_Setting 非常相似，然而这两个类都存在于模型中，这是因为许多实现已成功使用 CIM_Setting。但问题已出现，如果不定义新的类就无法解决。因此，在出现新的主要版本之前，这两个类将在模型中共存。有关详细信息，请参阅核心白皮书。可以使用 ConcreteComponent 关联将各 SettingData 实例一起聚合到更高级别的 SettingData 对象中。") : Amended ToSubclass,Version("2.19.0") : Amended,AMENDMENT, LOCALE("MS_804")] 
class CIM_SettingData : CIM_ManagedElement
{
  [Description("在实例化命名空间的作用域内，InstanceID 不透明地并唯一地标识此类的实例。为确保在命名空间内的唯一性，InstanceID 的值应使用以下“首选”算法来构造:  \n<OrgID>:<LocalID>\n其中 <OrgID> 和 <LocalID> 以冒号(:)分隔，并且 <OrgID> 中必须包含版权、商标或是由创建/定义此 InstanceID 的商业实体所拥有的其他唯一性名称，或者是一个由公认的世界权威机构分配向该商业实体分配的注册 ID。(这与 Schema 类名称的 <Schema 名称>_<类名称> 结构类似。)此外，为确保唯一性，<OrgID> 不得含有冒号(:)。在使用此算法时，InstanceID 中的第一个冒号必须位于 <OrgID> 和 <LocalID> 之间。\n<LocalID> 由商业实体选择，不得再用于标识其他基础(即现实生活中的)元素。如果未使用上述“首选”算法，则负责定义的实体必须保证，在此提供商或任何其他提供商为此实例命名空间创建的任何 InstanceID 中，均不会重复使用最终构造的 InstanceID。\n对于 DMTF 定义的实例，使用“首选”算法时必须将 <OrgID> 设置为“CIM”。") : Amended ToSubclass,key] string InstanceID;
  [Description("此 SettingData 实例的用户友好名称。此外，用户友好名称还可以用作搜索或查询的索引属性。(注意: 该名称在命名空间中不必是唯一的。)") : Amended ToSubclass] string ElementName;
};

[Description("用于联网的超类 SettingData") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_NetSettingData : CIM_SettingData
{
};

[Description("NAT 的配置设置") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_NetNat : MSFT_NetSettingData
{
  [Description("NAT 的此实例的名称") : Amended ToSubclass] string Name;
  [Description("存储在此 NAT 实例对象的存储位置") : Amended ToSubclass,Values{"本地", "群集"} : Amended ToSubclass] uint32 Store;
  [Description("外部接口的地址前缀") : Amended ToSubclass] string ExternalIPInterfaceAddressPrefix;
  [Description("内部接口的路由域 ID (GUID)") : Amended ToSubclass] string InternalRoutingDomainId;
  [Description("Icmp 查询超时") : Amended ToSubclass] uint32 IcmpQueryTimeout;
  [Description("已建立的 TCP 连接的会话超时值") : Amended ToSubclass] uint32 TcpEstablishedConnectionTimeout;
  [Description("临时 TCP 连接的会话超时") : Amended ToSubclass] uint32 TcpTransientConnectionTimeout;
  [Description("TCP 筛选行为") : Amended ToSubclass,Values{"EndpointIndepedentFiltering", "AddressDependentFiltering"} : Amended ToSubclass] uint8 TcpFilteringBehavior;
  [Description("UDP 筛选行为") : Amended ToSubclass,Values{"EndpointIndepedentFiltering", "AddressDependentFiltering"} : Amended ToSubclass] uint8 UdpFilteringBehavior;
  [Description("空闲 UDP 的会话超时") : Amended ToSubclass] uint32 UdpIdleSessionTimeout;
  [Description("入站 UDP 刷新") : Amended ToSubclass] uint8 UdpInboundRefresh;
  [Description("指示此实例是否处于活动状态") : Amended ToSubclass] uint8 Active;
  [Description("内部接口的地址前缀") : Amended ToSubclass] string InternalIPInterfaceAddressPrefix;
};

[Description("NAT 外部地址的配置设置") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_NetNatExternalAddress : MSFT_NetSettingData
{
  [Description("ExternalAddress 的标识符") : Amended ToSubclass] uint32 ExternalAddressID;
  [Description("此地址所属的 NAT 的名称") : Amended ToSubclass] string NatName;
  [Description("IP 地址") : Amended ToSubclass] string IPAddress;
  [Description("起始端口(用于指定端口范围的起始值)") : Amended ToSubclass] uint16 PortStart;
  [Description("结束端口(用于指定端口范围的结束值)") : Amended ToSubclass] uint16 PortEnd;
  [Description("指示此实例是否处于活动状态") : Amended ToSubclass] uint8 Active;
};

[Description("NAT 的全局配置设置") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_NetNatGlobal : MSFT_NetSettingData
{
  [Description("不同路由域之间的 Hairpinning 模式") : Amended ToSubclass,Values{"本地", "外部"} : Amended ToSubclass] uint32 InterRoutingDomainHairpinningMode;
};

[Description("NAT 会话") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_NetNatSession : MSFT_NetSettingData
{
  [Description("内部源地址") : Amended ToSubclass] string InternalSourceAddress;
  [Description("内部源端口") : Amended ToSubclass] uint16 InternalSourcePort;
  [Description("内部目标地址") : Amended ToSubclass] string InternalDestinationAddress;
  [Description("内部目标端口") : Amended ToSubclass] uint16 InternalDestinationPort;
  [Description("外部源地址") : Amended ToSubclass] string ExternalSourceAddress;
  [Description("外部源端口") : Amended ToSubclass] uint16 ExternalSourcePort;
  [Description("外部目标地址") : Amended ToSubclass] string ExternalDestinationAddress;
  [Description("外部目标端口") : Amended ToSubclass] uint16 ExternalDestinationPort;
  [Description("Protocol") : Amended ToSubclass,Values{"TCP", "UDP"} : Amended ToSubclass] uint32 Protocol;
  [Description("内部接口的路由域 ID (GUID)") : Amended ToSubclass] string InternalRoutingDomainId;
  [Description("此会话所属的 NAT 的名称") : Amended ToSubclass] string NatName;
  [Description("会话的创建时间") : Amended ToSubclass] datetime CreationTime;
};

[Description("NAT 静态映射的配置设置") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_NetNatStaticMapping : MSFT_NetSettingData
{
  [Description("静态映射的标识符") : Amended ToSubclass] uint32 StaticMappingID;
  [Description("Name of NAT to which this mapping belongs") : Amended ToSubclass] string NatName;
  [Description("Protocol") : Amended ToSubclass,Values{"TCP", "UDP"} : Amended ToSubclass] uint32 Protocol;
  [Description("作为映射选择依据的远程地址") : Amended ToSubclass] string RemoteExternalIPAddressPrefix;
  [Description("外部 IP 地址") : Amended ToSubclass] string ExternalIPAddress;
  [Description("外部端口") : Amended ToSubclass] uint16 ExternalPort;
  [Description("内部 IP 地址") : Amended ToSubclass] string InternalIPAddress;
  [Description("内部端口") : Amended ToSubclass] uint16 InternalPort;
  [Description("内部接口的路由域 ID") : Amended ToSubclass] string InternalRoutingDomainId;
  [Description("指示此实例是否处于活动状态") : Amended ToSubclass] uint8 Active;
};
