1{
2    "$id": "http://redfish.dmtf.org/schemas/v1/ManagerNetworkProtocol.v1_10_1.json",
3    "$ref": "#/definitions/ManagerNetworkProtocol",
4    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5    "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6    "definitions": {
7        "Actions": {
8            "additionalProperties": false,
9            "description": "The available actions for this resource.",
10            "longDescription": "This type shall contain the available actions for this resource.",
11            "patternProperties": {
12                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13                    "description": "This property shall specify a valid odata or Redfish property.",
14                    "type": [
15                        "array",
16                        "boolean",
17                        "integer",
18                        "number",
19                        "null",
20                        "object",
21                        "string"
22                    ]
23                }
24            },
25            "properties": {
26                "Oem": {
27                    "$ref": "#/definitions/OemActions",
28                    "description": "The available OEM-specific actions for this resource.",
29                    "longDescription": "This property shall contain the available OEM-specific actions for this resource.",
30                    "versionAdded": "v1_2_0"
31                }
32            },
33            "type": "object"
34        },
35        "EngineId": {
36            "additionalProperties": false,
37            "description": "The engine ID.",
38            "longDescription": "This object shall contain the RFC3411-defined engine ID.",
39            "patternProperties": {
40                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
41                    "description": "This property shall specify a valid odata or Redfish property.",
42                    "type": [
43                        "array",
44                        "boolean",
45                        "integer",
46                        "number",
47                        "null",
48                        "object",
49                        "string"
50                    ]
51                }
52            },
53            "properties": {
54                "ArchitectureId": {
55                    "description": "The architecture identifier.",
56                    "longDescription": "This property shall contain the architecture identifier as described in item 3 of the snmpEngineID syntax of RFC3411.  The full RFC3411-defined snmpEngineID is formed from the concatenation of the value in the `PrivateEnterpriseId` property and the value in this property.  If the most significant bit in `PrivateEnterpriseId` is set to zero, this property shall not be present.",
57                    "pattern": "^([A-Fa-f0-9]{2} ){0,27}[A-Fa-f0-9]{2}$",
58                    "readonly": false,
59                    "type": [
60                        "string",
61                        "null"
62                    ],
63                    "versionAdded": "v1_6_0"
64                },
65                "EnterpriseSpecificMethod": {
66                    "description": "The enterprise-specific method.",
67                    "longDescription": "This property shall contain the enterprise-specific method as described in item 2 of the snmpEngineID syntax of RFC3411.  The full RFC3411-defined snmpEngineID is formed from the concatenation of the value in the `PrivateEnterpriseId` property and the value in this property.  If the most significant bit in `PrivateEnterpriseId` is set to one, this property shall not be present.",
68                    "pattern": "^([A-Fa-f0-9]{2} ){7}[A-Fa-f0-9]{2}$",
69                    "readonly": false,
70                    "type": [
71                        "string",
72                        "null"
73                    ],
74                    "versionAdded": "v1_5_0"
75                },
76                "PrivateEnterpriseId": {
77                    "description": "The private enterprise ID.",
78                    "longDescription": "This property shall contain an RFC3411-defined private enterprise ID.",
79                    "pattern": "^([A-Fa-f0-9]{2} ){3}[A-Fa-f0-9]{2}$",
80                    "readonly": true,
81                    "type": [
82                        "string",
83                        "null"
84                    ],
85                    "versionAdded": "v1_5_0"
86                }
87            },
88            "type": "object"
89        },
90        "HTTPSProtocol": {
91            "additionalProperties": false,
92            "description": "The settings for a network protocol associated with a manager.",
93            "longDescription": "This type shall describe information about a protocol setting for a manager.",
94            "patternProperties": {
95                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
96                    "description": "This property shall specify a valid odata or Redfish property.",
97                    "type": [
98                        "array",
99                        "boolean",
100                        "integer",
101                        "number",
102                        "null",
103                        "object",
104                        "string"
105                    ]
106                }
107            },
108            "properties": {
109                "Certificates": {
110                    "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
111                    "description": "The link to a collection of certificates used for HTTPS by this manager.",
112                    "longDescription": "This property shall contain a link to a resource collection of type `CertificateCollection`.",
113                    "readonly": true,
114                    "versionAdded": "v1_4_0"
115                },
116                "Port": {
117                    "description": "The protocol port.",
118                    "longDescription": "This property shall contain the port assigned to the protocol.",
119                    "minimum": 0,
120                    "readonly": false,
121                    "type": [
122                        "integer",
123                        "null"
124                    ]
125                },
126                "ProtocolEnabled": {
127                    "description": "An indication of whether the protocol is enabled.",
128                    "longDescription": "This property shall indicate whether the protocol is enabled.",
129                    "readonly": false,
130                    "type": [
131                        "boolean",
132                        "null"
133                    ]
134                }
135            },
136            "type": "object"
137        },
138        "ManagerNetworkProtocol": {
139            "additionalProperties": false,
140            "description": "The network service settings for the manager.",
141            "longDescription": "This resource shall represent the network service settings for the manager.",
142            "patternProperties": {
143                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
144                    "description": "This property shall specify a valid odata or Redfish property.",
145                    "type": [
146                        "array",
147                        "boolean",
148                        "integer",
149                        "number",
150                        "null",
151                        "object",
152                        "string"
153                    ]
154                }
155            },
156            "properties": {
157                "@odata.context": {
158                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
159                },
160                "@odata.etag": {
161                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
162                },
163                "@odata.id": {
164                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
165                },
166                "@odata.type": {
167                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
168                },
169                "Actions": {
170                    "$ref": "#/definitions/Actions",
171                    "description": "The available actions for this resource.",
172                    "longDescription": "This property shall contain the available actions for this resource.",
173                    "versionAdded": "v1_2_0"
174                },
175                "DHCP": {
176                    "$ref": "#/definitions/Protocol",
177                    "description": "The settings for this manager's DHCPv4 protocol support.",
178                    "longDescription": "This object shall contain the DHCPv4 protocol settings for the manager.",
179                    "versionAdded": "v1_1_0"
180                },
181                "DHCPv6": {
182                    "$ref": "#/definitions/Protocol",
183                    "description": "The settings for this manager's DHCPv6 protocol support.",
184                    "longDescription": "This object shall contain the DHCPv6 protocol settings for the manager.",
185                    "versionAdded": "v1_3_0"
186                },
187                "Description": {
188                    "anyOf": [
189                        {
190                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
191                        },
192                        {
193                            "type": "null"
194                        }
195                    ],
196                    "readonly": true
197                },
198                "FQDN": {
199                    "description": "The fully qualified domain name for the manager obtained by DNS including the host name and top-level domain name.",
200                    "longDescription": "This property shall contain the fully qualified domain name for the manager.",
201                    "readonly": true,
202                    "type": [
203                        "string",
204                        "null"
205                    ]
206                },
207                "FTP": {
208                    "$ref": "#/definitions/Protocol",
209                    "description": "The settings for this manager's FTP protocol support.",
210                    "longDescription": "This object shall contain the File Transfer Protocol (FTP) settings for the manager.  The default `Port` property value should be `21` for compatibility with established client implementations.",
211                    "versionAdded": "v1_10_0"
212                },
213                "FTPS": {
214                    "$ref": "#/definitions/Protocol",
215                    "description": "The settings for this manager's FTP over SSL (FTPS) protocol support that apply to all system instances controlled by this manager.",
216                    "longDescription": "This object shall contain the File Transfer Protocol over SSL (FTPS) settings for the manager.  The default value should be `21` for compatibility with established client implementations.",
217                    "versionAdded": "v1_10_0"
218                },
219                "HTTP": {
220                    "$ref": "#/definitions/Protocol",
221                    "description": "The settings for this manager's HTTP protocol support.",
222                    "longDescription": "This object shall contain the HTTP protocol settings for the manager.  The default `Port` property value should be `80` for compatibility with established client implementations."
223                },
224                "HTTPS": {
225                    "$ref": "#/definitions/HTTPSProtocol",
226                    "description": "The settings for this manager's HTTPS protocol support.",
227                    "longDescription": "This object shall contain the HTTPS/SSL protocol settings for this manager.  The default `Port` property value should be `443` for compatibility with established client implementations."
228                },
229                "HostName": {
230                    "description": "The DNS host name of this manager, without any domain information.",
231                    "longDescription": "This property shall contain the host name without any domain information.",
232                    "readonly": true,
233                    "type": [
234                        "string",
235                        "null"
236                    ]
237                },
238                "IPMI": {
239                    "$ref": "#/definitions/Protocol",
240                    "description": "The settings for this manager's IPMI-over-LAN protocol support.",
241                    "longDescription": "This object shall contain the IPMI over LAN protocol settings for the manager.  The default `Port` property value should be `623` for compatibility with established client implementations."
242                },
243                "Id": {
244                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
245                    "readonly": true
246                },
247                "KVMIP": {
248                    "$ref": "#/definitions/Protocol",
249                    "description": "The settings for this manager's KVM-IP protocol support that apply to all system instances controlled by this manager.",
250                    "longDescription": "This object shall contain the KVM-IP (Keyboard, Video, Mouse over IP) protocol settings for the manager.  If multiple systems are supported by this manager, these properties, if present, apply to all instances of KVM-IP controlled by this manager."
251                },
252                "NTP": {
253                    "$ref": "#/definitions/NTPProtocol",
254                    "description": "The settings for this manager's NTP protocol support.",
255                    "longDescription": "This object shall contain the NTP protocol settings for the manager.",
256                    "versionAdded": "v1_2_0"
257                },
258                "Name": {
259                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
260                    "readonly": true
261                },
262                "Oem": {
263                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
264                    "description": "The OEM extension property.",
265                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
266                },
267                "Proxy": {
268                    "$ref": "#/definitions/ProxyConfiguration",
269                    "description": "The HTTP/HTTPS proxy information for this manager.",
270                    "longDescription": "This property shall contain the HTTP/HTTPS proxy configuration for this manager.",
271                    "versionAdded": "v1_8_0"
272                },
273                "RDP": {
274                    "$ref": "#/definitions/Protocol",
275                    "description": "The settings for this manager's Remote Desktop Protocol support.",
276                    "longDescription": "This object shall contain the Remote Desktop Protocol settings for the manager.",
277                    "versionAdded": "v1_3_0"
278                },
279                "RFB": {
280                    "$ref": "#/definitions/Protocol",
281                    "description": "The settings for this manager's Remote Frame Buffer protocol support, which can support VNC.",
282                    "longDescription": "This object shall contain the Remote Frame Buffer protocol settings for the manager.",
283                    "versionAdded": "v1_3_0"
284                },
285                "SFTP": {
286                    "$ref": "#/definitions/Protocol",
287                    "description": "The settings for this manager's Secure Shell File Transfer Protocol (SFTP) support.",
288                    "longDescription": "This object shall contain the Secure Shell File Transfer Protocol (SFTP) protocol settings for the manager.  The default value should be `22` for compatibility with established client implementations.",
289                    "versionAdded": "v1_10_0"
290                },
291                "SNMP": {
292                    "$ref": "#/definitions/SNMPProtocol",
293                    "description": "The settings for this manager's SNMP support.",
294                    "longDescription": "This object shall contain the SNMP protocol settings for this manager.  The default `Port` property value should be `161` for compatibility with established client implementations."
295                },
296                "SSDP": {
297                    "$ref": "#/definitions/SSDProtocol",
298                    "description": "The settings for this manager's SSDP support.",
299                    "longDescription": "This object shall contain the SSDP protocol settings for this manager.  Simple Service Discovery Protocol (SSDP) is for network discovery of devices supporting the Redfish Service.  The default `Port` property value should be `1900` for compatibility with established client implementations."
300                },
301                "SSH": {
302                    "$ref": "#/definitions/Protocol",
303                    "description": "The settings for this manager's Secure Shell (SSH) protocol support.",
304                    "longDescription": "This object shall contain the Secure Shell (SSH) protocol settings for the manager.  The default value should be `22` for compatibility with established client implementations."
305                },
306                "Status": {
307                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
308                    "description": "The status and health of the resource and its subordinate or dependent resources.",
309                    "longDescription": "This property shall contain any status or health properties of the resource."
310                },
311                "Telnet": {
312                    "$ref": "#/definitions/Protocol",
313                    "description": "The settings for this manager's Telnet protocol support.",
314                    "longDescription": "This object shall contain the Telnet protocol settings for this manager.  The default `Port` property value should be `23` for compatibility with established client implementations."
315                },
316                "VirtualMedia": {
317                    "$ref": "#/definitions/Protocol",
318                    "description": "The settings for this manager's virtual media support that apply to all system instances controlled by this manager.",
319                    "longDescription": "This object shall contain the virtual media protocol settings for this manager.  The `Port` property shall contain the TCP port assigned for virtual media usage.  If multiple systems are supported by this manager, these properties, if present, apply to all instances of virtual media controlled by this manager."
320                }
321            },
322            "required": [
323                "@odata.id",
324                "@odata.type",
325                "Id",
326                "Name"
327            ],
328            "type": "object"
329        },
330        "NTPProtocol": {
331            "additionalProperties": false,
332            "description": "The settings for a network protocol associated with a manager.",
333            "longDescription": "This type shall describe information about a protocol setting for a manager.",
334            "patternProperties": {
335                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
336                    "description": "This property shall specify a valid odata or Redfish property.",
337                    "type": [
338                        "array",
339                        "boolean",
340                        "integer",
341                        "number",
342                        "null",
343                        "object",
344                        "string"
345                    ]
346                }
347            },
348            "properties": {
349                "NTPServers": {
350                    "description": "Indicates to which user-supplied NTP servers this manager is subscribed.",
351                    "items": {
352                        "type": [
353                            "string",
354                            "null"
355                        ]
356                    },
357                    "longDescription": "This property shall contain all the user-supplied NTP servers for which this manager is using to obtain time.  `NetworkSuppliedServers` is used for NTP servers supplied by other network protocols such as DHCP.",
358                    "readonly": false,
359                    "type": "array",
360                    "versionAdded": "v1_2_0"
361                },
362                "NetworkSuppliedServers": {
363                    "description": "The NTP servers supplied by other network protocols to this manager.",
364                    "items": {
365                        "type": [
366                            "string",
367                            "null"
368                        ]
369                    },
370                    "longDescription": "This property shall contain the NTP servers supplied by other network protocols to this manager.  DHCP is an example of a protocol that can supply NTP servers to this manager.",
371                    "readonly": true,
372                    "type": "array",
373                    "versionAdded": "v1_9_0"
374                },
375                "Port": {
376                    "description": "The protocol port.",
377                    "longDescription": "This property shall contain the port assigned to the protocol.",
378                    "minimum": 0,
379                    "readonly": false,
380                    "type": [
381                        "integer",
382                        "null"
383                    ]
384                },
385                "ProtocolEnabled": {
386                    "description": "An indication of whether the protocol is enabled.",
387                    "longDescription": "This property shall indicate whether the protocol is enabled.",
388                    "readonly": false,
389                    "type": [
390                        "boolean",
391                        "null"
392                    ]
393                }
394            },
395            "type": "object"
396        },
397        "NotifyIPv6Scope": {
398            "enum": [
399                "Link",
400                "Site",
401                "Organization"
402            ],
403            "enumDescriptions": {
404                "Link": "SSDP NOTIFY messages are sent to addresses in the IPv6 local link scope.",
405                "Organization": "SSDP NOTIFY messages are sent to addresses in the IPv6 local organization scope.",
406                "Site": "SSDP NOTIFY messages are sent to addresses in the IPv6 local site scope."
407            },
408            "type": "string"
409        },
410        "OemActions": {
411            "additionalProperties": true,
412            "description": "The available OEM-specific actions for this resource.",
413            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
414            "patternProperties": {
415                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
416                    "description": "This property shall specify a valid odata or Redfish property.",
417                    "type": [
418                        "array",
419                        "boolean",
420                        "integer",
421                        "number",
422                        "null",
423                        "object",
424                        "string"
425                    ]
426                }
427            },
428            "properties": {},
429            "type": "object"
430        },
431        "Protocol": {
432            "additionalProperties": false,
433            "description": "The settings for a network protocol associated with a manager.",
434            "longDescription": "This type shall describe information about a protocol setting for a manager.",
435            "patternProperties": {
436                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
437                    "description": "This property shall specify a valid odata or Redfish property.",
438                    "type": [
439                        "array",
440                        "boolean",
441                        "integer",
442                        "number",
443                        "null",
444                        "object",
445                        "string"
446                    ]
447                }
448            },
449            "properties": {
450                "Port": {
451                    "description": "The protocol port.",
452                    "longDescription": "This property shall contain the port assigned to the protocol.",
453                    "minimum": 0,
454                    "readonly": false,
455                    "type": [
456                        "integer",
457                        "null"
458                    ]
459                },
460                "ProtocolEnabled": {
461                    "description": "An indication of whether the protocol is enabled.",
462                    "longDescription": "This property shall indicate whether the protocol is enabled.",
463                    "readonly": false,
464                    "type": [
465                        "boolean",
466                        "null"
467                    ]
468                }
469            },
470            "type": "object"
471        },
472        "ProxyConfiguration": {
473            "additionalProperties": false,
474            "description": "The HTTP/HTTPS proxy information for a manager.",
475            "longDescription": "This property shall contain the HTTP/HTTPS proxy configuration for a manager.",
476            "patternProperties": {
477                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
478                    "description": "This property shall specify a valid odata or Redfish property.",
479                    "type": [
480                        "array",
481                        "boolean",
482                        "integer",
483                        "number",
484                        "null",
485                        "object",
486                        "string"
487                    ]
488                }
489            },
490            "properties": {
491                "Enabled": {
492                    "description": "Indicates if the manager uses the proxy server.",
493                    "longDescription": "This property shall indicate if the proxy server is used for communications.",
494                    "readonly": false,
495                    "type": "boolean",
496                    "versionAdded": "v1_8_0"
497                },
498                "ExcludeAddresses": {
499                    "description": "Addresses that do not require the proxy server to access.",
500                    "items": {
501                        "type": [
502                            "string",
503                            "null"
504                        ]
505                    },
506                    "longDescription": "This property shall contain a list of hostnames or IP addresses that do not require a connection through the proxy server to access.",
507                    "readonly": false,
508                    "type": "array",
509                    "versionAdded": "v1_8_0"
510                },
511                "Password": {
512                    "description": "The password for the proxy.  The value is `null` in responses.",
513                    "longDescription": "This property shall contain the password for this proxy.  The value shall be `null` in responses.",
514                    "readonly": false,
515                    "type": [
516                        "string",
517                        "null"
518                    ],
519                    "versionAdded": "v1_8_0",
520                    "writeOnly": true
521                },
522                "PasswordSet": {
523                    "description": "Indicates if the `Password` property is set.",
524                    "longDescription": "This property shall contain `true` if a valid value was provided for the `Password` property.  Otherwise, the property shall contain `false`.",
525                    "readonly": true,
526                    "type": "boolean",
527                    "versionAdded": "v1_8_0"
528                },
529                "ProxyAutoConfigURI": {
530                    "description": "The URI used to access a proxy auto-configuration (PAC) file.",
531                    "format": "uri-reference",
532                    "longDescription": "This property shall contain the URI at which to access a proxy auto-configuration (PAC) file containing one or more JavaScript functions for configuring proxy usage for this manager.",
533                    "readonly": false,
534                    "type": [
535                        "string",
536                        "null"
537                    ],
538                    "versionAdded": "v1_8_0"
539                },
540                "ProxyServerURI": {
541                    "description": "The URI of the proxy server, including the scheme and any non-default port value.",
542                    "format": "uri-reference",
543                    "longDescription": "This property shall contain the URI of the proxy server.  The value shall contain the scheme for accessing the server, and shall include the port if the value is not the default port for the specified scheme.",
544                    "readonly": false,
545                    "type": "string",
546                    "versionAdded": "v1_8_0"
547                },
548                "Username": {
549                    "description": "The username for the proxy.",
550                    "longDescription": "This property shall contain the username for this proxy.",
551                    "readonly": false,
552                    "type": "string",
553                    "versionAdded": "v1_8_0"
554                }
555            },
556            "type": "object"
557        },
558        "SNMPAuthenticationProtocols": {
559            "enum": [
560                "Account",
561                "CommunityString",
562                "HMAC_MD5",
563                "HMAC_SHA96",
564                "HMAC128_SHA224",
565                "HMAC192_SHA256",
566                "HMAC256_SHA384",
567                "HMAC384_SHA512"
568            ],
569            "enumDescriptions": {
570                "Account": "Authentication is determined by account settings.",
571                "CommunityString": "SNMP community string authentication.",
572                "HMAC128_SHA224": "HMAC-128-SHA-224 authentication.",
573                "HMAC192_SHA256": "HMAC-192-SHA-256 authentication.",
574                "HMAC256_SHA384": "HMAC-256-SHA-384 authentication.",
575                "HMAC384_SHA512": "HMAC-384-SHA-512 authentication.",
576                "HMAC_MD5": "HMAC-MD5-96 authentication.",
577                "HMAC_SHA96": "HMAC-SHA-96 authentication."
578            },
579            "enumLongDescriptions": {
580                "Account": "This value shall indicate authentication for SNMPv3 access is determined based on the corresponding account settings.",
581                "CommunityString": "This value shall indicate authentication uses SNMP community strings.",
582                "HMAC128_SHA224": "This value shall indicate authentication for SNMPv3 access conforms to the RFC7860-defined usmHMAC128SHA224AuthProtocol.",
583                "HMAC192_SHA256": "This value shall indicate authentication for SNMPv3 access conforms to the RFC7860-defined usmHMAC192SHA256AuthProtocol.",
584                "HMAC256_SHA384": "This value shall indicate authentication for SNMPv3 access conforms to the RFC7860-defined usmHMAC256SHA384AuthProtocol.",
585                "HMAC384_SHA512": "This value shall indicate authentication for SNMPv3 access conforms to the RFC7860-defined usmHMAC384SHA512AuthProtocol.",
586                "HMAC_MD5": "This value shall indicate authentication for SNMPv3 access conforms to the RFC3414-defined HMAC-MD5-96 authentication protocol.",
587                "HMAC_SHA96": "This value shall indicate authentication for SNMPv3 access conforms to the RFC3414-defined HMAC-SHA-96 authentication protocol."
588            },
589            "enumVersionAdded": {
590                "HMAC128_SHA224": "v1_7_0",
591                "HMAC192_SHA256": "v1_7_0",
592                "HMAC256_SHA384": "v1_7_0",
593                "HMAC384_SHA512": "v1_7_0"
594            },
595            "type": "string"
596        },
597        "SNMPCommunity": {
598            "additionalProperties": false,
599            "description": "An SNMP community strings.",
600            "longDescription": "This object shall contain an SNMP community string used to access an SNMP manager.",
601            "patternProperties": {
602                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
603                    "description": "This property shall specify a valid odata or Redfish property.",
604                    "type": [
605                        "array",
606                        "boolean",
607                        "integer",
608                        "number",
609                        "null",
610                        "object",
611                        "string"
612                    ]
613                }
614            },
615            "properties": {
616                "AccessMode": {
617                    "anyOf": [
618                        {
619                            "$ref": "#/definitions/SNMPCommunityAccessMode"
620                        },
621                        {
622                            "type": "null"
623                        }
624                    ],
625                    "description": "The access level of the SNMP community.",
626                    "longDescription": "This property shall contain the access/privilege level of the SNMP community used to access an SNMP manager.",
627                    "readonly": false,
628                    "versionAdded": "v1_5_0"
629                },
630                "CommunityString": {
631                    "description": "The SNMP community string.",
632                    "longDescription": "This property shall contain the SNMP community string used for accessing an SNMP service on this manager.  If `HideCommunityStrings` is `true`, this value shall be `null` in responses.",
633                    "readonly": false,
634                    "type": [
635                        "string",
636                        "null"
637                    ],
638                    "versionAdded": "v1_5_0"
639                },
640                "IPv4AddressRangeLower": {
641                    "description": "The lowest IPv4 address in the range allowed to access the service.",
642                    "longDescription": "This property shall contain the lowest IPv4 address in the range allowed to access the SNMP service using this community string.  If `RestrictCommunityToIPv4AddressRange` contains `true`, the service shall enforce this range.  If `RestrictCommunityToIPv4AddressRange` contains `false`, the service shall not enforce this range.",
643                    "pattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$",
644                    "readonly": false,
645                    "type": [
646                        "string",
647                        "null"
648                    ],
649                    "versionAdded": "v1_10_0"
650                },
651                "IPv4AddressRangeUpper": {
652                    "description": "The highest IPv4 address in the range allowed to access the service.",
653                    "longDescription": "This property shall contain the upper or highest IPv4 address in the range allowed to access the SNMP service using this community string.  If `RestrictCommunityToIPv4AddressRange` contains `true`, the service shall enforce this range.  If `RestrictCommunityToIPv4AddressRange` contains `false`, the service shall not enforce this range.",
654                    "pattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$",
655                    "readonly": false,
656                    "type": [
657                        "string",
658                        "null"
659                    ],
660                    "versionAdded": "v1_10_0"
661                },
662                "Name": {
663                    "description": "The name of the SNMP community.",
664                    "longDescription": "This property shall contain a display name describing the SNMP community.",
665                    "readonly": false,
666                    "type": [
667                        "string",
668                        "null"
669                    ],
670                    "versionAdded": "v1_5_0"
671                },
672                "RestrictCommunityToIPv4AddressRange": {
673                    "description": "Indicates if this community is restricted to accessing the service from a range of IPv4 addresses.",
674                    "longDescription": "This property shall indicate if this community is restricted to accessing the service from a range of IPv4 addresses.  If `true`, SNMP access using this community string is restricted to the range of IPv4 addresses defined by the `IPv4AddressRangeLower` and `IPv4AddressRangeUpper` properties.",
675                    "readonly": true,
676                    "type": "boolean",
677                    "versionAdded": "v1_10_0"
678                }
679            },
680            "type": "object"
681        },
682        "SNMPCommunityAccessMode": {
683            "enum": [
684                "Full",
685                "Limited"
686            ],
687            "enumDescriptions": {
688                "Full": "READ-WRITE access mode.",
689                "Limited": "READ-ONLY access mode."
690            },
691            "enumLongDescriptions": {
692                "Full": "This value shall indicate the RFC1157-defined READ-WRITE access mode.",
693                "Limited": "This value shall indicate the RFC1157-defined READ-ONLY access mode."
694            },
695            "type": "string"
696        },
697        "SNMPEncryptionProtocols": {
698            "enum": [
699                "None",
700                "Account",
701                "CBC_DES",
702                "CFB128_AES128",
703                "CFB128_AES192",
704                "CFB128_AES256"
705            ],
706            "enumDescriptions": {
707                "Account": "Encryption is determined by account settings.",
708                "CBC_DES": "CBC-DES encryption.",
709                "CFB128_AES128": "CFB128-AES-128 encryption.",
710                "CFB128_AES192": "CFB128-AES-192 encryption.",
711                "CFB128_AES256": "CFB128-AES-256 encryption.",
712                "None": "No encryption."
713            },
714            "enumLongDescriptions": {
715                "Account": "This value shall indicate encryption is determined based on the corresponding account settings.",
716                "CBC_DES": "This value shall indicate encryption conforms to the RFC3414-defined CBC-DES encryption protocol.",
717                "CFB128_AES128": "This value shall indicate encryption conforms to the RFC3826-defined CFB128-AES-128 encryption protocol.",
718                "CFB128_AES192": "This value shall indicate encryption conforms to the CFB128-AES-192 encryption protocol, extended from RFC3826.",
719                "CFB128_AES256": "This value shall indicate encryption conforms to the CFB128-AES-256 encryption protocol, extended from RFC3826.",
720                "None": "This value shall indicate there is no encryption."
721            },
722            "enumVersionAdded": {
723                "CFB128_AES192": "v1_10_0",
724                "CFB128_AES256": "v1_10_0"
725            },
726            "type": "string"
727        },
728        "SNMPProtocol": {
729            "additionalProperties": false,
730            "description": "The settings for a network protocol associated with a manager.",
731            "longDescription": "This type shall describe information about a protocol setting for a manager.",
732            "patternProperties": {
733                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
734                    "description": "This property shall specify a valid odata or Redfish property.",
735                    "type": [
736                        "array",
737                        "boolean",
738                        "integer",
739                        "number",
740                        "null",
741                        "object",
742                        "string"
743                    ]
744                }
745            },
746            "properties": {
747                "AuthenticationProtocol": {
748                    "anyOf": [
749                        {
750                            "$ref": "#/definitions/SNMPAuthenticationProtocols"
751                        },
752                        {
753                            "type": "null"
754                        }
755                    ],
756                    "description": "The authentication protocol used for SNMP access to this manager.",
757                    "longDescription": "This property shall contain the SNMP authentication protocol used to access this manager.  When the property contains the value `Account`, the SNMP settings in each manager account are used for authentication.",
758                    "readonly": false,
759                    "versionAdded": "v1_5_0"
760                },
761                "CommunityAccessMode": {
762                    "anyOf": [
763                        {
764                            "$ref": "#/definitions/SNMPCommunityAccessMode"
765                        },
766                        {
767                            "type": "null"
768                        }
769                    ],
770                    "deprecated": "This property has been deprecated in favor of `AccessMode` inside `CommunityStrings`.",
771                    "description": "The access level of the SNMP community.",
772                    "longDescription": "This property shall contain the access/privilege level of the SNMP community used to access an SNMP manager.",
773                    "readonly": false,
774                    "versionAdded": "v1_5_0",
775                    "versionDeprecated": "v1_10_0"
776                },
777                "CommunityStrings": {
778                    "description": "The SNMP community strings.",
779                    "items": {
780                        "anyOf": [
781                            {
782                                "$ref": "#/definitions/SNMPCommunity"
783                            },
784                            {
785                                "type": "null"
786                            }
787                        ]
788                    },
789                    "longDescription": "This property shall contain an array of the SNMP community strings used to access an SNMP manager.",
790                    "type": "array",
791                    "versionAdded": "v1_5_0"
792                },
793                "EnableSNMPv1": {
794                    "description": "Indicates if access via SNMPv1 is enabled.",
795                    "longDescription": "This property shall indicate if access to the SNMP service on this manager using the SNMPv1 protocol is enabled.",
796                    "readonly": false,
797                    "type": [
798                        "boolean",
799                        "null"
800                    ],
801                    "versionAdded": "v1_5_0"
802                },
803                "EnableSNMPv2c": {
804                    "description": "Indicates if access via SNMPv2c is enabled.",
805                    "longDescription": "This property shall indicate if access to the SNMP service on this manager using the SNMPv2c protocol is enabled.",
806                    "readonly": false,
807                    "type": [
808                        "boolean",
809                        "null"
810                    ],
811                    "versionAdded": "v1_5_0"
812                },
813                "EnableSNMPv3": {
814                    "description": "Indicates if access via SNMPv3 is enabled.",
815                    "longDescription": "This property shall indicate if access to the SNMP service on this manager using the SNMPv3 protocol is enabled.",
816                    "readonly": false,
817                    "type": [
818                        "boolean",
819                        "null"
820                    ],
821                    "versionAdded": "v1_5_0"
822                },
823                "EncryptionProtocol": {
824                    "anyOf": [
825                        {
826                            "$ref": "#/definitions/SNMPEncryptionProtocols"
827                        },
828                        {
829                            "type": "null"
830                        }
831                    ],
832                    "description": "The encryption protocol used for SNMPv3 access to this manager.",
833                    "longDescription": "This property shall contain the SNMPv3 encryption protocol used to access this manager, unless `AuthenticationProtocol` contains the value `Account`.",
834                    "readonly": false,
835                    "versionAdded": "v1_5_0"
836                },
837                "EngineId": {
838                    "anyOf": [
839                        {
840                            "$ref": "#/definitions/EngineId"
841                        },
842                        {
843                            "type": "null"
844                        }
845                    ],
846                    "description": "The engine ID.",
847                    "longDescription": "This property shall contain the RFC3411-defined engine ID.",
848                    "versionAdded": "v1_5_0"
849                },
850                "HideCommunityStrings": {
851                    "description": "Indicates if the community strings should be hidden.",
852                    "longDescription": "This property shall indicate if the community strings should be hidden in responses.",
853                    "readonly": false,
854                    "type": [
855                        "boolean",
856                        "null"
857                    ],
858                    "versionAdded": "v1_5_0"
859                },
860                "Port": {
861                    "description": "The protocol port.",
862                    "longDescription": "This property shall contain the port assigned to the protocol.",
863                    "minimum": 0,
864                    "readonly": false,
865                    "type": [
866                        "integer",
867                        "null"
868                    ]
869                },
870                "ProtocolEnabled": {
871                    "description": "An indication of whether the protocol is enabled.",
872                    "longDescription": "This property shall indicate whether the protocol is enabled.",
873                    "readonly": false,
874                    "type": [
875                        "boolean",
876                        "null"
877                    ]
878                },
879                "TrapPort": {
880                    "description": "The SNMP trap port.",
881                    "longDescription": "This property shall contain the port assigned to SNMP traps.",
882                    "minimum": 0,
883                    "readonly": false,
884                    "type": [
885                        "integer",
886                        "null"
887                    ],
888                    "versionAdded": "v1_10_0"
889                }
890            },
891            "type": "object"
892        },
893        "SSDProtocol": {
894            "additionalProperties": false,
895            "description": "The settings for a network protocol associated with a manager.",
896            "longDescription": "This type shall describe information about a protocol setting for a manager.",
897            "patternProperties": {
898                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
899                    "description": "This property shall specify a valid odata or Redfish property.",
900                    "type": [
901                        "array",
902                        "boolean",
903                        "integer",
904                        "number",
905                        "null",
906                        "object",
907                        "string"
908                    ]
909                }
910            },
911            "properties": {
912                "NotifyIPv6Scope": {
913                    "anyOf": [
914                        {
915                            "$ref": "#/definitions/NotifyIPv6Scope"
916                        },
917                        {
918                            "type": "null"
919                        }
920                    ],
921                    "description": "The IPv6 scope for multicast NOTIFY messages for SSDP.",
922                    "longDescription": "This property shall contain the IPv6 scope for multicast NOTIFY messages.  The valid enumerations are a subset of the available IPv6 scope types.",
923                    "readonly": false
924                },
925                "NotifyMulticastIntervalSeconds": {
926                    "description": "The time interval, in seconds, between transmissions of the multicast NOTIFY ALIVE message from this service for SSDP.",
927                    "longDescription": "This property shall contain the time interval, in seconds, between transmissions of the multicast NOTIFY ALIVE message.  A setting of 0 seconds shall disable this functionality.  The recommended value is 600 seconds.  When disabled, other NOTIFY messages are also disabled due to their dependency on previously sent NOTIFY ALIVE messages.",
928                    "minimum": 0,
929                    "readonly": false,
930                    "type": [
931                        "integer",
932                        "null"
933                    ],
934                    "units": "s"
935                },
936                "NotifyTTL": {
937                    "description": "The time-to-live hop count for SSDP multicast NOTIFY messages.",
938                    "longDescription": "This property shall contain the time-to-live hop count used for multicast NOTIFY messages.  The recommended value is 2.",
939                    "minimum": 1,
940                    "readonly": false,
941                    "type": [
942                        "integer",
943                        "null"
944                    ]
945                },
946                "Port": {
947                    "description": "The protocol port.",
948                    "longDescription": "This property shall contain the port assigned to the protocol.",
949                    "minimum": 0,
950                    "readonly": false,
951                    "type": [
952                        "integer",
953                        "null"
954                    ]
955                },
956                "ProtocolEnabled": {
957                    "description": "An indication of whether the protocol is enabled.",
958                    "longDescription": "This property shall indicate whether the protocol is enabled.",
959                    "readonly": false,
960                    "type": [
961                        "boolean",
962                        "null"
963                    ]
964                }
965            },
966            "type": "object"
967        }
968    },
969    "language": "en",
970    "owningEntity": "DMTF",
971    "release": "2023.3",
972    "title": "#ManagerNetworkProtocol.v1_10_1.ManagerNetworkProtocol"
973}