(file) Return to CIM_NetworkPolicyCondition.mof CVS log (file) (dir) Up to [OMI] / omi / share / networkschema

  1 krisbash 1.1 // Copyright (c) 2012 DMTF.  All rights reserved.
  2                 [Experimental, Version ( "2.32.0" ), 
  3                  UMLPackagePath ( "CIM::Network" ), 
  4                  Description ( 
  5                     "This class describes network policy conditions that can be "
  6                     "applied to policy rules." )]
  7              class CIM_NetworkPolicyCondition : CIM_Policy {
  8              
  9                    [Key, Override ( "InstanceID" ), 
 10                     Description ( 
 11                        "InstanceID is an optional property that may be used to "
 12                        "opaquely and uniquely identify an instance of this class "
 13                        "within the scope of the instantiating Namespace. Various "
 14                        "subclasses of this class may override this property to "
 15                        "make it required, or a key. Such subclasses may also "
 16                        "modify the preferred algorithms for ensuring uniqueness "
 17                        "that are defined below.\n"
 18                        "To ensure uniqueness within the NameSpace, the value of "
 19                        "InstanceID should be constructed using the following "
 20                        "\"preferred\" algorithm: \n"
 21                        "<OrgID>:<LocalID> \n"
 22 krisbash 1.1           "Where <OrgID> and <LocalID> are separated by a colon "
 23                        "(:), and where <OrgID> must include a copyrighted, "
 24                        "trademarked, or otherwise unique name that is owned by "
 25                        "the business entity that is creating or defining the "
 26                        "InstanceID or that is a registered ID assigned to the "
 27                        "business entity by a recognized global authority. (This "
 28                        "requirement is similar to the <Schema Name>_<Class Name> "
 29                        "structure of Schema class names.) In addition, to ensure "
 30                        "uniqueness, <OrgID> must not contain a colon (:). When "
 31                        "using this algorithm, the first colon to appear in "
 32                        "InstanceID must appear between <OrgID> and <LocalID>. \n"
 33                        "<LocalID> is chosen by the business entity and should "
 34                        "not be reused to identify different underlying "
 35                        "(real-world) elements. If not null and the above "
 36                        "\"preferred\" algorithm is not used, the defining entity "
 37                        "must assure that the resulting InstanceID is not reused "
 38                        "across any InstanceIDs produced by this or other "
 39                        "providers for the NameSpace of this instance. \n"
 40                        "If not set to null for DMTF-defined instances, the "
 41                        "\"preferred\" algorithm must be used with the <OrgID> "
 42                        "set to CIM." )]
 43 krisbash 1.1    string InstanceID;
 44              
 45                    [Description ( 
 46                        "Defines the type of parameter that is used to match traffic.\n"
 47                        "\n"
 48                        "SourceIPAddress: IP address indicating the sender of the packet.\n"
 49                        "DestinationIPAddress: IP address indicating the receiver "
 50                        "of the packet.\n"
 51                        "VirtualIPAddress: describes the IP address from which "
 52                        "the server pool is accessed from.\n"
 53                        "SourcePort: identifies the sending port\n"
 54                        "SourcePortRange: identifies a range of sending ports\n"
 55                        "DestinationPort: identifies the receiving port\n"
 56                        "DestinationPortRange: identifies a range of receiving ports\n"
 57                        "HTTPURL: identifies the URL under a HTTP request.\n"
 58                        "HTTPContent: identifies the Content-Type field under the "
 59                        "HTPP request\n"
 60                        "HTTPCookieName: identifies a cookie name under the HTTP request\n"
 61                        "HTTPCookieValue: identifies a cookie value under the "
 62                        "HTTP request\n"
 63                        "HTTPHeaderName: identifies a header name under the HTTP request\n"
 64 krisbash 1.1           "HTTPHeaderValue: identifies a header value under the "
 65                        "HTTP request\n"
 66                        "HTTPMethod: identifies the HTTP method used in the HTTP request.\n"
 67                        "Protocol: identifies the Protocol field under the IPv4 Header.\n"
 68                        "NextHeader: identifies the Protocol field under the IPv6 Header.\n"
 69                        "SourceSubnet: identifies the subnet of the sender of the packet.\n"
 70                        "DestinationSubnet: identifies the subnet of the receiver "
 71                        "of the packet.\n"
 72                        "Application: identifies the name of the application.\n"
 73                        "SourceDomainName: identifies the domain name of the "
 74                        "sender of the packet.\n"
 75                        "DestinationDomainName: identifies the domain name of the "
 76                        "receiver of the packet.\n"
 77                        "SourceMACAddress: MAC address indicating the sender of "
 78                        "the packet.\n"
 79                        "DestinationMACAddress: MAC address indicating the "
 80                        "receiver of the packet.\n"
 81                        "SourceHostName: identifies the host name of the sender "
 82                        "of the packet.\n"
 83                        "DestinationHostName: identifies the host name of the "
 84                        "receiver of the packet.\n"
 85 krisbash 1.1           "SourceNetwork: identifies the network of the sender of "
 86                        "the packet.\n"
 87                        "DestinationNetwork: identifies the network of the sender "
 88                        "of the packet.\n"
 89                        "TCPFlag: identifies the flags field under the TCP header.\n"
 90                        "TCPState: identifies the state of the TCP connection.\n"
 91                        "EtherType: identifies the etherType field under the "
 92                        "Ethernet frame.\n"
 93                        "ICMPType: identifies the Type field under a ICMP header.\n"
 94                        "ConnectionLimit: identifies maximum number of concurrent connections.\n"
 95                        "VirtualSystemName: identifies the name of a VirtualSystem.\n"
 96                        "VNIC-ID: identifies the ID of a Virtual NIC.\n"
 97                        "CoS: identifies the Class of Service (CoS) field that is "
 98                        "present in an Ethernet frame header.\n"
 99                        "DSCP: identifies the Differentiated Services Code Point "
100                        "(DSCP) field under the IPv4 Header.\n"
101                        "PacketLength: identifies the TotalLength field under the "
102                        "IP Header\n"
103                        "SSLCipher: identifies the SSL cipher suite used for the "
104                        "HTTPS connection.\n"
105                        "SSLCipherStrength: identifies the SSL cipher strength of "
106 krisbash 1.1           "the SSL Certificate." ), 
107                     ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", 
108                        "11", "12", "13", "14", "15", "16", "17", "18", "19", 
109                        "20", "21", "22", "23", "24", "25", "26", "27", "28", 
110                        "29", "30", "31", "32", "33", "34", "35", "36", "37", 
111                        "38", "39", "40", "41", "42", "..", "32767..65535" }, 
112                     Values { "Other", "SourceIPAddress", "DestinationIPAddress", 
113                        "VirtualIPAddress", "SourcePort", "SourcePortRange", 
114                        "DestinationPort", "DestinationPortRange", "HTTPURL", 
115                        "HTTPContent", "HTTPCookieName", "HTTPCookieValue", 
116                        "HTTPHeaderName", "HTTPHeaderValue", "HTTPMethod", 
117                        "Protocol", "NextHeader", "SourceSubnet", 
118                        "DestinationSubnet", "Application", "SourceDomainName", 
119                        "DestinationDomainName", "SourceMACAddress", 
120                        "DestinationMACAddress", "SourceHostName", 
121                        "DestinationHostName", "SourceNetwork", 
122                        "DestinationNetwork", "TCPFlag", "TCPState", "EtherType", 
123                        "ICMPType", "ConnectionLimit", "VirtualSystemName", 
124                        "VNIC-ID", "CoS", "DSCP", "PacketLength", "SSLCipher", 
125                        "SSLCipherStrength", "HeaderName", "HeaderValue", 
126                        "DMTF Reserved", "Vendor Reserved" }]
127 krisbash 1.1    uint16 ParameterType;
128              
129                    [Description ( 
130                        "This property defines the possible values for the "
131                        "operator function.\n"
132                        "\n"
133                        "IsEqualTo - The value of the parameter is the same as "
134                        "the given value (All value types)\n"
135                        "IsGreaterThan - The value of a parameter is strictly "
136                        "greater than the given value (Numeric values only)\n"
137                        "IsLessThan - The value of a parameter is strictly less "
138                        "than the given value (Numeric values only)\n"
139                        "IsInRange - The value of a parameter is between or "
140                        "includes the given values (Numeric values only)\n"
141                        "BeginsWithString - An initial substring of the parameter "
142                        "is the same as the given string (String values only)\n"
143                        "EndsWithString - A final substring of the parameter is "
144                        "the same as the given string (String values only)\n"
145                        "ContainsString - A substring of the parameter is the "
146                        "same as the given string (String values only)\n"
147                        "IsContainedInList - The value of the parameter is "
148 krisbash 1.1           "contained in the given list (All value types)\n"
149                        "IsNotEqualTo - The value of the parameter is not the "
150                        "same at the given value (All value types)\n"
151                        "IsNotGreaterThan - The parameter is less than or equal "
152                        "to the given value (Numeric values only)\n"
153                        "IsNotLessThan - The parameter is greater than or equal "
154                        "to the given value (Numeric values only)\n"
155                        "IsNotInRange - The parameter is strictly outside the "
156                        "given range of values (Numeric values only)\n"
157                        "DoesNotBeginWithString - Any initial substring of the "
158                        "parameter does not match the given string (String values only)\n"
159                        "DoesNotEndWithString - Any final substring of the "
160                        "parameter does not match the given string (String values only)\n"
161                        "DoesNotContainString - Any substring of the parameter "
162                        "does not match the given string (String values only)\n"
163                        "IsNotContainedInList - The parameter is not amongst "
164                        "those listed (All value types)\n"
165                        "Offset - One can use a portion of an HTTP header to make "
166                        "persistent connections to a specific server. To define "
167                        "the portion of the header, one specifies header offset "
168                        "and length values. So, the offset here refers to the "
169 krisbash 1.1           "offset from the HTTP header." ), 
170                     ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", 
171                        "11", "12", "13", "14", "15", "16", "17", "18", "..", 
172                        "32767..65535" }, 
173                     Values { "Other", "IsEqualTo", "IsGreaterThan", "IsLessThan", 
174                        "IsInRange", "BeginsWithString", "EndsWithString", 
175                        "ContainsString", "IsContainedInList", "IsNotEqualTo", 
176                        "IsNotGreaterThan", "IsNotLessThan", "IsNotInRange", 
177                        "DoesNotBeginWithString", "DoesNotEndWithString", 
178                        "DoesNotContainString", "IsNotContainedInList", "Offset", 
179                        "DMTF Reserved", "Vendor Reserved" }]
180                 uint16 Operator;
181              
182                    [Description ( 
183                        "This property contains the value of the parameter." )]
184                 string ParameterValue;
185              
186              
187              };

ViewCVS 0.9.2