# Class CIM_NetworkPolicyService
extends CIM_Service

This class describes a network policy service. The network policy service can used to manage network policies like firewall, load balancing, QoS, DHCP, and DNS. Typically, this network policy service corresponds to an abstraction of the service within a domain (for example, an orchestration layer).

### Table of Contents
Hierarchy
Direct Known Subclasses
Class Qualifiers
Class Properties
Class Methods

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_ManagedSystemElement
|
+--CIM_LogicalElement
|
+--CIM_EnabledLogicalElement
|
+--CIM_Service
|
+--CIM_NetworkPolicyService

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | This class describes a network policy service. The network policy service can used to manage network policies like firewall, load balancing, QoS, DHCP, and DNS. Typically, this network policy service corresponds to an abstraction of the service within a domain (for example, an orchestration layer).
UMLPackagePath | string | CIM::Network
Version | string | 2.54.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
OtherServiceTypeDescription | string |
Description | string | A string that describes the network policy service type when the ServiceType is set to 1 ("Other").
ServiceID | string |
Description | string | This property identifies an instance of a network policy service.
ModelCorrespondence | string | CIM_NetworkPolicyService.ServiceIDType
ServiceIDType | uint16 |
Description | string | This property describes the type of identifier used to identify an instance of a network policy service.
ModelCorrespondence | string | CIM_NetworkPolicyService.ServiceID
ValueMap | string | 2, 3, .., 32768..65535
Values | string | URI, UUID, DMTF Reserved, Vendor Reserved
ServiceType | uint16 |
Description | string | This property describes the type of network policy service supported. This property does not identify an instance of a specific type of network policy service. Load Balancer: describes a load balancing service for the management and application of load balancer policies and rules. QoS: describes a Quality of Service (QoS) service for the management and application of QoS policies and rules. Firewall: describes a firewalling service for the management and application of firewall policies and rules. VPN: describes a Virtual Private Network (VPN) service for the configuration and management of VPNs. DHCPv4: describes a DHCP service for automatic network configuration of client systems on IPv4 networks. DHCPv6: describes a DHCP service for automatic network configuration of client systems on IPv6 networks. DNS: describes a Dynamic Name System (DNS) resolution service. NAT: describes a Network Address Translation (NAT) service for the configuration of NAT rules. Gateway: describes a gateway service for the configuration and management of gateway's functionalities. Layer4 Port Forwarding: describes a Port Forwarding service based on Layer 4 protocols for the configuration of port forwarding rules. IP Routing: describes a IP routing service for the configuration and management of routing rules.
ValueMap | string | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, .., 32768..65535
Values | string | Other, Load Balancer, QoS, Firewall, VPN, DHCPv4, DHCPv6, DNS, NAT, Gateway, Layer4 Port Forwarding, IP Routing, DMTF Reserved, Vendor Reserved

### Inherited Properties

Name | Data Type
--- | ---
Caption | string
CommunicationStatus | uint16
CreationClassName | string
Description | string
DetailedStatus | uint16
ElementName | string
EnabledDefault | uint16
EnabledState | uint16
Generation | uint64
HealthState | uint16
InstallDate | datetime
InstanceID | string
LoSID | string
LoSOrgID | string
Name | string
OperatingStatus | uint16
OtherEnabledState | string
PrimaryOwnerContact | string
PrimaryOwnerName | string
PrimaryStatus | uint16
RequestedState | uint16
Started | boolean
StartMode | string
Status | string
SystemCreationClassName | string
SystemName | string
TimeOfLastStateChange | datetime
TransitioningToState | uint16
AvailableRequestedStates | uint16[]
OperationalStatus | uint16[]
StatusDescriptions | string[]

## Class Methods

### Inherited Class Methods

Name | Return Type
--- | ---
ChangeAffectedElementsAssignedSequence | uint32
RequestStateChange | uint32
StartService | uint32
StopService | uint32