1*c6d7a45dSGunnar Mills{ 2*c6d7a45dSGunnar Mills "$id": "http://redfish.dmtf.org/schemas/v1/AggregationSource.v1_5_0.json", 3*c6d7a45dSGunnar Mills "$ref": "#/definitions/AggregationSource", 4*c6d7a45dSGunnar Mills "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 5*c6d7a45dSGunnar Mills "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", 6*c6d7a45dSGunnar Mills "definitions": { 7*c6d7a45dSGunnar Mills "Actions": { 8*c6d7a45dSGunnar Mills "additionalProperties": false, 9*c6d7a45dSGunnar Mills "description": "The available actions for this resource.", 10*c6d7a45dSGunnar Mills "longDescription": "This type shall contain the available actions for this resource.", 11*c6d7a45dSGunnar Mills "patternProperties": { 12*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 13*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 14*c6d7a45dSGunnar Mills "type": [ 15*c6d7a45dSGunnar Mills "array", 16*c6d7a45dSGunnar Mills "boolean", 17*c6d7a45dSGunnar Mills "integer", 18*c6d7a45dSGunnar Mills "number", 19*c6d7a45dSGunnar Mills "null", 20*c6d7a45dSGunnar Mills "object", 21*c6d7a45dSGunnar Mills "string" 22*c6d7a45dSGunnar Mills ] 23*c6d7a45dSGunnar Mills } 24*c6d7a45dSGunnar Mills }, 25*c6d7a45dSGunnar Mills "properties": { 26*c6d7a45dSGunnar Mills "#AggregationSource.GenerateSSHIdentityKeyPair": { 27*c6d7a45dSGunnar Mills "$ref": "#/definitions/GenerateSSHIdentityKeyPair" 28*c6d7a45dSGunnar Mills }, 29*c6d7a45dSGunnar Mills "#AggregationSource.RemoveSSHIdentityKeyPair": { 30*c6d7a45dSGunnar Mills "$ref": "#/definitions/RemoveSSHIdentityKeyPair" 31*c6d7a45dSGunnar Mills }, 32*c6d7a45dSGunnar Mills "Oem": { 33*c6d7a45dSGunnar Mills "$ref": "#/definitions/OemActions", 34*c6d7a45dSGunnar Mills "description": "The available OEM-specific actions for this resource.", 35*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the available OEM-specific actions for this resource." 36*c6d7a45dSGunnar Mills } 37*c6d7a45dSGunnar Mills }, 38*c6d7a45dSGunnar Mills "type": "object" 39*c6d7a45dSGunnar Mills }, 40*c6d7a45dSGunnar Mills "AggregationSource": { 41*c6d7a45dSGunnar Mills "additionalProperties": false, 42*c6d7a45dSGunnar Mills "description": "The `AggregationSource` schema is used to represent the source of information for a subset of the resources provided by a Redfish service. It can be thought of as a provider of information. As such, most such interfaces have requirements to support the gathering of information like address and account used to access the information.", 43*c6d7a45dSGunnar Mills "longDescription": "This resource shall represent an aggregation source for a Redfish implementation.", 44*c6d7a45dSGunnar Mills "patternProperties": { 45*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 46*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 47*c6d7a45dSGunnar Mills "type": [ 48*c6d7a45dSGunnar Mills "array", 49*c6d7a45dSGunnar Mills "boolean", 50*c6d7a45dSGunnar Mills "integer", 51*c6d7a45dSGunnar Mills "number", 52*c6d7a45dSGunnar Mills "null", 53*c6d7a45dSGunnar Mills "object", 54*c6d7a45dSGunnar Mills "string" 55*c6d7a45dSGunnar Mills ] 56*c6d7a45dSGunnar Mills } 57*c6d7a45dSGunnar Mills }, 58*c6d7a45dSGunnar Mills "properties": { 59*c6d7a45dSGunnar Mills "@odata.context": { 60*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" 61*c6d7a45dSGunnar Mills }, 62*c6d7a45dSGunnar Mills "@odata.etag": { 63*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" 64*c6d7a45dSGunnar Mills }, 65*c6d7a45dSGunnar Mills "@odata.id": { 66*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" 67*c6d7a45dSGunnar Mills }, 68*c6d7a45dSGunnar Mills "@odata.type": { 69*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" 70*c6d7a45dSGunnar Mills }, 71*c6d7a45dSGunnar Mills "Actions": { 72*c6d7a45dSGunnar Mills "$ref": "#/definitions/Actions", 73*c6d7a45dSGunnar Mills "description": "The available actions for this resource.", 74*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the available actions for this resource." 75*c6d7a45dSGunnar Mills }, 76*c6d7a45dSGunnar Mills "AggregationType": { 77*c6d7a45dSGunnar Mills "$ref": "#/definitions/AggregationType", 78*c6d7a45dSGunnar Mills "description": "The type of aggregation used towards the aggregation source.", 79*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the type of aggregation used for the connection method towards the aggregation source. If this property is not present, the value shall be assumed to be `Full`.", 80*c6d7a45dSGunnar Mills "readonly": false, 81*c6d7a45dSGunnar Mills "versionAdded": "v1_2_0" 82*c6d7a45dSGunnar Mills }, 83*c6d7a45dSGunnar Mills "Description": { 84*c6d7a45dSGunnar Mills "anyOf": [ 85*c6d7a45dSGunnar Mills { 86*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" 87*c6d7a45dSGunnar Mills }, 88*c6d7a45dSGunnar Mills { 89*c6d7a45dSGunnar Mills "type": "null" 90*c6d7a45dSGunnar Mills } 91*c6d7a45dSGunnar Mills ], 92*c6d7a45dSGunnar Mills "readonly": true 93*c6d7a45dSGunnar Mills }, 94*c6d7a45dSGunnar Mills "HostName": { 95*c6d7a45dSGunnar Mills "description": "The URI of the system to be accessed.", 96*c6d7a45dSGunnar Mills "format": "uri-reference", 97*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the URI of the system to be aggregated. This property shall not be required when the aggregation source is configured to only receive notifications from the aggregated system and the `AggregationType` property contains the value `NotificationsOnly`.", 98*c6d7a45dSGunnar Mills "readonly": false, 99*c6d7a45dSGunnar Mills "type": [ 100*c6d7a45dSGunnar Mills "string", 101*c6d7a45dSGunnar Mills "null" 102*c6d7a45dSGunnar Mills ] 103*c6d7a45dSGunnar Mills }, 104*c6d7a45dSGunnar Mills "Id": { 105*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", 106*c6d7a45dSGunnar Mills "readonly": true 107*c6d7a45dSGunnar Mills }, 108*c6d7a45dSGunnar Mills "Links": { 109*c6d7a45dSGunnar Mills "$ref": "#/definitions/Links", 110*c6d7a45dSGunnar Mills "description": "The links to other resources that are related to this resource.", 111*c6d7a45dSGunnar Mills "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource." 112*c6d7a45dSGunnar Mills }, 113*c6d7a45dSGunnar Mills "ModbusTargetServerId": { 114*c6d7a45dSGunnar Mills "description": "The Modbus identifier of this aggregation source.", 115*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the Modbus identifier of this aggregation source.", 116*c6d7a45dSGunnar Mills "readonly": false, 117*c6d7a45dSGunnar Mills "type": [ 118*c6d7a45dSGunnar Mills "integer", 119*c6d7a45dSGunnar Mills "null" 120*c6d7a45dSGunnar Mills ], 121*c6d7a45dSGunnar Mills "versionAdded": "v1_5_0" 122*c6d7a45dSGunnar Mills }, 123*c6d7a45dSGunnar Mills "Name": { 124*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", 125*c6d7a45dSGunnar Mills "readonly": true 126*c6d7a45dSGunnar Mills }, 127*c6d7a45dSGunnar Mills "Oem": { 128*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 129*c6d7a45dSGunnar Mills "description": "The OEM extension property.", 130*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." 131*c6d7a45dSGunnar Mills }, 132*c6d7a45dSGunnar Mills "Password": { 133*c6d7a45dSGunnar Mills "description": "The password for accessing the aggregation source. The value is `null` in responses.", 134*c6d7a45dSGunnar Mills "longDescription": "This property shall contain a password for accessing the aggregation source. The value shall be `null` in responses.", 135*c6d7a45dSGunnar Mills "readonly": false, 136*c6d7a45dSGunnar Mills "type": [ 137*c6d7a45dSGunnar Mills "string", 138*c6d7a45dSGunnar Mills "null" 139*c6d7a45dSGunnar Mills ], 140*c6d7a45dSGunnar Mills "writeOnly": true 141*c6d7a45dSGunnar Mills }, 142*c6d7a45dSGunnar Mills "Port": { 143*c6d7a45dSGunnar Mills "description": "The network port.", 144*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the network port used to connect to this aggregation source.", 145*c6d7a45dSGunnar Mills "minimum": 0, 146*c6d7a45dSGunnar Mills "readonly": false, 147*c6d7a45dSGunnar Mills "type": [ 148*c6d7a45dSGunnar Mills "integer", 149*c6d7a45dSGunnar Mills "null" 150*c6d7a45dSGunnar Mills ], 151*c6d7a45dSGunnar Mills "versionAdded": "v1_5_0" 152*c6d7a45dSGunnar Mills }, 153*c6d7a45dSGunnar Mills "SNMP": { 154*c6d7a45dSGunnar Mills "$ref": "#/definitions/SNMPSettings", 155*c6d7a45dSGunnar Mills "description": "SNMP settings of the aggregation source.", 156*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the SNMP settings of the aggregation source.", 157*c6d7a45dSGunnar Mills "versionAdded": "v1_1_0" 158*c6d7a45dSGunnar Mills }, 159*c6d7a45dSGunnar Mills "SSHSettings": { 160*c6d7a45dSGunnar Mills "$ref": "#/definitions/SSHSettingsType", 161*c6d7a45dSGunnar Mills "description": "Settings for an aggregation source using SSH as part of the associated connection method.", 162*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the settings for an aggregation source using SSH as part of the associated connection method.", 163*c6d7a45dSGunnar Mills "versionAdded": "v1_3_0" 164*c6d7a45dSGunnar Mills }, 165*c6d7a45dSGunnar Mills "Status": { 166*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", 167*c6d7a45dSGunnar Mills "description": "The status and health of the resource and its subordinate or dependent resources.", 168*c6d7a45dSGunnar Mills "longDescription": "This property shall contain any status or health properties of the resource.", 169*c6d7a45dSGunnar Mills "versionAdded": "v1_3_0" 170*c6d7a45dSGunnar Mills }, 171*c6d7a45dSGunnar Mills "UserName": { 172*c6d7a45dSGunnar Mills "description": "The username for accessing the aggregation source.", 173*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the username for accessing the aggregation source.", 174*c6d7a45dSGunnar Mills "readonly": false, 175*c6d7a45dSGunnar Mills "type": [ 176*c6d7a45dSGunnar Mills "string", 177*c6d7a45dSGunnar Mills "null" 178*c6d7a45dSGunnar Mills ] 179*c6d7a45dSGunnar Mills } 180*c6d7a45dSGunnar Mills }, 181*c6d7a45dSGunnar Mills "required": [ 182*c6d7a45dSGunnar Mills "@odata.id", 183*c6d7a45dSGunnar Mills "@odata.type", 184*c6d7a45dSGunnar Mills "Id", 185*c6d7a45dSGunnar Mills "Name" 186*c6d7a45dSGunnar Mills ], 187*c6d7a45dSGunnar Mills "type": "object" 188*c6d7a45dSGunnar Mills }, 189*c6d7a45dSGunnar Mills "AggregationType": { 190*c6d7a45dSGunnar Mills "enum": [ 191*c6d7a45dSGunnar Mills "NotificationsOnly", 192*c6d7a45dSGunnar Mills "Full" 193*c6d7a45dSGunnar Mills ], 194*c6d7a45dSGunnar Mills "enumDescriptions": { 195*c6d7a45dSGunnar Mills "Full": "Full aggregation according to connection method.", 196*c6d7a45dSGunnar Mills "NotificationsOnly": "Only notifications are aggregated." 197*c6d7a45dSGunnar Mills }, 198*c6d7a45dSGunnar Mills "enumLongDescriptions": { 199*c6d7a45dSGunnar Mills "Full": "This value shall indicate that the aggregator is performing full aggregation according to the connection method without any limitation such as only receiving notifications.", 200*c6d7a45dSGunnar Mills "NotificationsOnly": "This value shall indicate that the aggregator is only aggregating notifications or events from the aggregation source according to the connection method used. This value shall not be used with connection methods that do not include notifications." 201*c6d7a45dSGunnar Mills }, 202*c6d7a45dSGunnar Mills "type": "string" 203*c6d7a45dSGunnar Mills }, 204*c6d7a45dSGunnar Mills "GenerateSSHIdentityKeyPair": { 205*c6d7a45dSGunnar Mills "additionalProperties": false, 206*c6d7a45dSGunnar Mills "description": "This action generates a new SSH identity key-pair to be used with this aggregation source. The generated public key is stored in the `Key` resource referenced by the `PublicIdentityKey` property in `SSHSettings`. Any existing key-pair is deleted and replaced by the new key-pair.", 207*c6d7a45dSGunnar Mills "longDescription": "This action shall generate a new SSH identity key-pair to be used with this aggregation source. The service shall store the generated public key in the `Key` resource referenced by the `PublicIdentityKey` property in `SSHSettings`. If the aggregation source already has an associated SSH identity key-pair, the service shall delete the key-pair and replace it with the new key-pair.", 208*c6d7a45dSGunnar Mills "parameters": { 209*c6d7a45dSGunnar Mills "Curve": { 210*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Key.json#/definitions/ECDSACurveType", 211*c6d7a45dSGunnar Mills "description": "The curve to use with the SSH key if the KeyType parameter contains `ECDSA`.", 212*c6d7a45dSGunnar Mills "longDescription": "This parameter shall contain the curve to use with the SSH key. This parameter shall be required if the `KeyType` parameter contains `ECDSA` and shall be rejected for other values." 213*c6d7a45dSGunnar Mills }, 214*c6d7a45dSGunnar Mills "KeyLength": { 215*c6d7a45dSGunnar Mills "description": "The length of the SSH key, in bits, if the KeyType parameter contains `RSA`.", 216*c6d7a45dSGunnar Mills "longDescription": "This parameter shall contain the length of the SSH key, in bits. This parameter shall be required if the `KeyType` parameter contains `RSA` and shall be rejected for other values.", 217*c6d7a45dSGunnar Mills "type": "integer" 218*c6d7a45dSGunnar Mills }, 219*c6d7a45dSGunnar Mills "KeyType": { 220*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Key.json#/definitions/SSHKeyType", 221*c6d7a45dSGunnar Mills "description": "The type of SSH key.", 222*c6d7a45dSGunnar Mills "longDescription": "This parameter shall contain the type of SSH key.", 223*c6d7a45dSGunnar Mills "requiredParameter": true 224*c6d7a45dSGunnar Mills } 225*c6d7a45dSGunnar Mills }, 226*c6d7a45dSGunnar Mills "patternProperties": { 227*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 228*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 229*c6d7a45dSGunnar Mills "type": [ 230*c6d7a45dSGunnar Mills "array", 231*c6d7a45dSGunnar Mills "boolean", 232*c6d7a45dSGunnar Mills "integer", 233*c6d7a45dSGunnar Mills "number", 234*c6d7a45dSGunnar Mills "null", 235*c6d7a45dSGunnar Mills "object", 236*c6d7a45dSGunnar Mills "string" 237*c6d7a45dSGunnar Mills ] 238*c6d7a45dSGunnar Mills } 239*c6d7a45dSGunnar Mills }, 240*c6d7a45dSGunnar Mills "properties": { 241*c6d7a45dSGunnar Mills "target": { 242*c6d7a45dSGunnar Mills "description": "Link to invoke action", 243*c6d7a45dSGunnar Mills "format": "uri-reference", 244*c6d7a45dSGunnar Mills "type": "string" 245*c6d7a45dSGunnar Mills }, 246*c6d7a45dSGunnar Mills "title": { 247*c6d7a45dSGunnar Mills "description": "Friendly action name", 248*c6d7a45dSGunnar Mills "type": "string" 249*c6d7a45dSGunnar Mills } 250*c6d7a45dSGunnar Mills }, 251*c6d7a45dSGunnar Mills "type": "object", 252*c6d7a45dSGunnar Mills "versionAdded": "v1_3_0" 253*c6d7a45dSGunnar Mills }, 254*c6d7a45dSGunnar Mills "Links": { 255*c6d7a45dSGunnar Mills "additionalProperties": false, 256*c6d7a45dSGunnar Mills "description": "The links to other resources that are related to this resource.", 257*c6d7a45dSGunnar Mills "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.", 258*c6d7a45dSGunnar Mills "patternProperties": { 259*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 260*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 261*c6d7a45dSGunnar Mills "type": [ 262*c6d7a45dSGunnar Mills "array", 263*c6d7a45dSGunnar Mills "boolean", 264*c6d7a45dSGunnar Mills "integer", 265*c6d7a45dSGunnar Mills "number", 266*c6d7a45dSGunnar Mills "null", 267*c6d7a45dSGunnar Mills "object", 268*c6d7a45dSGunnar Mills "string" 269*c6d7a45dSGunnar Mills ] 270*c6d7a45dSGunnar Mills } 271*c6d7a45dSGunnar Mills }, 272*c6d7a45dSGunnar Mills "properties": { 273*c6d7a45dSGunnar Mills "ConnectionMethod": { 274*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/ConnectionMethod.json#/definitions/ConnectionMethod", 275*c6d7a45dSGunnar Mills "description": "A link to the connection method used to contact this aggregation source.", 276*c6d7a45dSGunnar Mills "longDescription": "This property shall a link to a resource of type `ConnectionMethod` that represents the method used to connect to the aggregation source.", 277*c6d7a45dSGunnar Mills "readonly": true 278*c6d7a45dSGunnar Mills }, 279*c6d7a45dSGunnar Mills "Oem": { 280*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 281*c6d7a45dSGunnar Mills "description": "The OEM extension property.", 282*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements." 283*c6d7a45dSGunnar Mills }, 284*c6d7a45dSGunnar Mills "ResourcesAccessed": { 285*c6d7a45dSGunnar Mills "description": "An array links to the resources added to the service through this aggregation source. It is recommended that this be the minimal number of properties needed to find the resources that would be lost when the aggregation source is deleted.", 286*c6d7a45dSGunnar Mills "items": { 287*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Resource" 288*c6d7a45dSGunnar Mills }, 289*c6d7a45dSGunnar Mills "longDescription": "This property shall contain an array of links to the resources added to the service through the aggregation source. It is recommended that this be the minimal number of properties needed to find the resources that would be lost when the aggregation source is deleted. For example, this could be the pointers to the members of the root-level collections or the manager of a BMC.", 290*c6d7a45dSGunnar Mills "readonly": true, 291*c6d7a45dSGunnar Mills "type": "array" 292*c6d7a45dSGunnar Mills }, 293*c6d7a45dSGunnar Mills "ResourcesAccessed@odata.count": { 294*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 295*c6d7a45dSGunnar Mills } 296*c6d7a45dSGunnar Mills }, 297*c6d7a45dSGunnar Mills "type": "object" 298*c6d7a45dSGunnar Mills }, 299*c6d7a45dSGunnar Mills "OemActions": { 300*c6d7a45dSGunnar Mills "additionalProperties": true, 301*c6d7a45dSGunnar Mills "description": "The available OEM-specific actions for this resource.", 302*c6d7a45dSGunnar Mills "longDescription": "This type shall contain the available OEM-specific actions for this resource.", 303*c6d7a45dSGunnar Mills "patternProperties": { 304*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 305*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 306*c6d7a45dSGunnar Mills "type": [ 307*c6d7a45dSGunnar Mills "array", 308*c6d7a45dSGunnar Mills "boolean", 309*c6d7a45dSGunnar Mills "integer", 310*c6d7a45dSGunnar Mills "number", 311*c6d7a45dSGunnar Mills "null", 312*c6d7a45dSGunnar Mills "object", 313*c6d7a45dSGunnar Mills "string" 314*c6d7a45dSGunnar Mills ] 315*c6d7a45dSGunnar Mills } 316*c6d7a45dSGunnar Mills }, 317*c6d7a45dSGunnar Mills "properties": {}, 318*c6d7a45dSGunnar Mills "type": "object" 319*c6d7a45dSGunnar Mills }, 320*c6d7a45dSGunnar Mills "RemoveSSHIdentityKeyPair": { 321*c6d7a45dSGunnar Mills "additionalProperties": false, 322*c6d7a45dSGunnar Mills "description": "This action removes the SSH identity key-pair used with this aggregation source.", 323*c6d7a45dSGunnar Mills "longDescription": "This action shall remove the private SSH identity key-pair used with this aggregation source.", 324*c6d7a45dSGunnar Mills "parameters": {}, 325*c6d7a45dSGunnar Mills "patternProperties": { 326*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 327*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 328*c6d7a45dSGunnar Mills "type": [ 329*c6d7a45dSGunnar Mills "array", 330*c6d7a45dSGunnar Mills "boolean", 331*c6d7a45dSGunnar Mills "integer", 332*c6d7a45dSGunnar Mills "number", 333*c6d7a45dSGunnar Mills "null", 334*c6d7a45dSGunnar Mills "object", 335*c6d7a45dSGunnar Mills "string" 336*c6d7a45dSGunnar Mills ] 337*c6d7a45dSGunnar Mills } 338*c6d7a45dSGunnar Mills }, 339*c6d7a45dSGunnar Mills "properties": { 340*c6d7a45dSGunnar Mills "target": { 341*c6d7a45dSGunnar Mills "description": "Link to invoke action", 342*c6d7a45dSGunnar Mills "format": "uri-reference", 343*c6d7a45dSGunnar Mills "type": "string" 344*c6d7a45dSGunnar Mills }, 345*c6d7a45dSGunnar Mills "title": { 346*c6d7a45dSGunnar Mills "description": "Friendly action name", 347*c6d7a45dSGunnar Mills "type": "string" 348*c6d7a45dSGunnar Mills } 349*c6d7a45dSGunnar Mills }, 350*c6d7a45dSGunnar Mills "type": "object", 351*c6d7a45dSGunnar Mills "versionAdded": "v1_3_0" 352*c6d7a45dSGunnar Mills }, 353*c6d7a45dSGunnar Mills "SNMPAuthenticationProtocols": { 354*c6d7a45dSGunnar Mills "enum": [ 355*c6d7a45dSGunnar Mills "None", 356*c6d7a45dSGunnar Mills "CommunityString", 357*c6d7a45dSGunnar Mills "HMAC_MD5", 358*c6d7a45dSGunnar Mills "HMAC_SHA96", 359*c6d7a45dSGunnar Mills "HMAC128_SHA224", 360*c6d7a45dSGunnar Mills "HMAC192_SHA256", 361*c6d7a45dSGunnar Mills "HMAC256_SHA384", 362*c6d7a45dSGunnar Mills "HMAC384_SHA512" 363*c6d7a45dSGunnar Mills ], 364*c6d7a45dSGunnar Mills "enumDescriptions": { 365*c6d7a45dSGunnar Mills "CommunityString": "Trap community string authentication.", 366*c6d7a45dSGunnar Mills "HMAC128_SHA224": "HMAC-128-SHA-224 authentication.", 367*c6d7a45dSGunnar Mills "HMAC192_SHA256": "HMAC-192-SHA-256 authentication.", 368*c6d7a45dSGunnar Mills "HMAC256_SHA384": "HMAC-256-SHA-384 authentication.", 369*c6d7a45dSGunnar Mills "HMAC384_SHA512": "HMAC-384-SHA-512 authentication.", 370*c6d7a45dSGunnar Mills "HMAC_MD5": "HMAC-MD5-96 authentication.", 371*c6d7a45dSGunnar Mills "HMAC_SHA96": "HMAC-SHA-96 authentication.", 372*c6d7a45dSGunnar Mills "None": "No authentication." 373*c6d7a45dSGunnar Mills }, 374*c6d7a45dSGunnar Mills "enumLongDescriptions": { 375*c6d7a45dSGunnar Mills "CommunityString": "This value shall indicate authentication using SNMP community strings and the value of `TrapCommunity`.", 376*c6d7a45dSGunnar Mills "HMAC128_SHA224": "This value shall indicate authentication for SNMPv3 access conforms to the RFC7860-defined usmHMAC128SHA224AuthProtocol.", 377*c6d7a45dSGunnar Mills "HMAC192_SHA256": "This value shall indicate authentication for SNMPv3 access conforms to the RFC7860-defined usmHMAC192SHA256AuthProtocol.", 378*c6d7a45dSGunnar Mills "HMAC256_SHA384": "This value shall indicate authentication for SNMPv3 access conforms to the RFC7860-defined usmHMAC256SHA384AuthProtocol.", 379*c6d7a45dSGunnar Mills "HMAC384_SHA512": "This value shall indicate authentication for SNMPv3 access conforms to the RFC7860-defined usmHMAC384SHA512AuthProtocol.", 380*c6d7a45dSGunnar Mills "HMAC_MD5": "This value shall indicate authentication conforms to the RFC3414-defined HMAC-MD5-96 authentication protocol.", 381*c6d7a45dSGunnar Mills "HMAC_SHA96": "This value shall indicate authentication conforms to the RFC3414-defined HMAC-SHA-96 authentication protocol.", 382*c6d7a45dSGunnar Mills "None": "This value shall indicate authentication is not required." 383*c6d7a45dSGunnar Mills }, 384*c6d7a45dSGunnar Mills "type": "string" 385*c6d7a45dSGunnar Mills }, 386*c6d7a45dSGunnar Mills "SNMPEncryptionProtocols": { 387*c6d7a45dSGunnar Mills "enum": [ 388*c6d7a45dSGunnar Mills "None", 389*c6d7a45dSGunnar Mills "CBC_DES", 390*c6d7a45dSGunnar Mills "CFB128_AES128", 391*c6d7a45dSGunnar Mills "CFB128_AES192", 392*c6d7a45dSGunnar Mills "CFB128_AES256" 393*c6d7a45dSGunnar Mills ], 394*c6d7a45dSGunnar Mills "enumDescriptions": { 395*c6d7a45dSGunnar Mills "CBC_DES": "CBC-DES encryption.", 396*c6d7a45dSGunnar Mills "CFB128_AES128": "CFB128-AES-128 encryption.", 397*c6d7a45dSGunnar Mills "CFB128_AES192": "CFB128-AES-192 encryption.", 398*c6d7a45dSGunnar Mills "CFB128_AES256": "CFB128-AES-256 encryption.", 399*c6d7a45dSGunnar Mills "None": "No encryption." 400*c6d7a45dSGunnar Mills }, 401*c6d7a45dSGunnar Mills "enumLongDescriptions": { 402*c6d7a45dSGunnar Mills "CBC_DES": "This value shall indicate encryption conforms to the RFC3414-defined CBC-DES encryption protocol.", 403*c6d7a45dSGunnar Mills "CFB128_AES128": "This value shall indicate encryption conforms to the RFC3826-defined CFB128-AES-128 encryption protocol.", 404*c6d7a45dSGunnar Mills "CFB128_AES192": "This value shall indicate encryption conforms to the CFB128-AES-192 encryption protocol, extended from RFC3826.", 405*c6d7a45dSGunnar Mills "CFB128_AES256": "This value shall indicate encryption conforms to the CFB128-AES-256 encryption protocol, extended from RFC3826.", 406*c6d7a45dSGunnar Mills "None": "This value shall indicate there is no encryption." 407*c6d7a45dSGunnar Mills }, 408*c6d7a45dSGunnar Mills "enumVersionAdded": { 409*c6d7a45dSGunnar Mills "CFB128_AES192": "v1_4_0", 410*c6d7a45dSGunnar Mills "CFB128_AES256": "v1_4_0" 411*c6d7a45dSGunnar Mills }, 412*c6d7a45dSGunnar Mills "type": "string" 413*c6d7a45dSGunnar Mills }, 414*c6d7a45dSGunnar Mills "SNMPSettings": { 415*c6d7a45dSGunnar Mills "additionalProperties": false, 416*c6d7a45dSGunnar Mills "description": "Settings for an SNMP aggregation source.", 417*c6d7a45dSGunnar Mills "longDescription": "This type shall contain the settings for an SNMP aggregation source.", 418*c6d7a45dSGunnar Mills "patternProperties": { 419*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 420*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 421*c6d7a45dSGunnar Mills "type": [ 422*c6d7a45dSGunnar Mills "array", 423*c6d7a45dSGunnar Mills "boolean", 424*c6d7a45dSGunnar Mills "integer", 425*c6d7a45dSGunnar Mills "number", 426*c6d7a45dSGunnar Mills "null", 427*c6d7a45dSGunnar Mills "object", 428*c6d7a45dSGunnar Mills "string" 429*c6d7a45dSGunnar Mills ] 430*c6d7a45dSGunnar Mills } 431*c6d7a45dSGunnar Mills }, 432*c6d7a45dSGunnar Mills "properties": { 433*c6d7a45dSGunnar Mills "AuthenticationKey": { 434*c6d7a45dSGunnar Mills "description": "The secret authentication key for SNMPv3.", 435*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the key for SNMPv3 authentication. The value shall be `null` in responses. This property accepts a passphrase or a hex-encoded key. If the string starts with `Passphrase:`, the remainder of the string shall be the passphrase and shall be converted to the key as described in the 'Password to Key Algorithm' section of RFC3414. If the string starts with `Hex:`, then the remainder of the string shall be the key encoded in hexadecimal notation. If the string starts with neither, the full string shall be a passphrase and shall be converted to the key as described in the 'Password to Key Algorithm' section of RFC3414.", 436*c6d7a45dSGunnar Mills "pattern": "(^[ -~]+$)|(^Passphrase:[ -~]+$)|(^Hex:[0-9A-Fa-f]{24,96}$)|(^\\*+$)", 437*c6d7a45dSGunnar Mills "readonly": false, 438*c6d7a45dSGunnar Mills "type": [ 439*c6d7a45dSGunnar Mills "string", 440*c6d7a45dSGunnar Mills "null" 441*c6d7a45dSGunnar Mills ], 442*c6d7a45dSGunnar Mills "versionAdded": "v1_1_0", 443*c6d7a45dSGunnar Mills "writeOnly": true 444*c6d7a45dSGunnar Mills }, 445*c6d7a45dSGunnar Mills "AuthenticationKeySet": { 446*c6d7a45dSGunnar Mills "description": "Indicates if the `AuthenticationKey` property is set.", 447*c6d7a45dSGunnar Mills "longDescription": "This property shall contain `true` if a valid value was provided for the `AuthenticationKey` property. Otherwise, the property shall contain `false`.", 448*c6d7a45dSGunnar Mills "readonly": true, 449*c6d7a45dSGunnar Mills "type": "boolean", 450*c6d7a45dSGunnar Mills "versionAdded": "v1_1_0" 451*c6d7a45dSGunnar Mills }, 452*c6d7a45dSGunnar Mills "AuthenticationProtocol": { 453*c6d7a45dSGunnar Mills "anyOf": [ 454*c6d7a45dSGunnar Mills { 455*c6d7a45dSGunnar Mills "$ref": "#/definitions/SNMPAuthenticationProtocols" 456*c6d7a45dSGunnar Mills }, 457*c6d7a45dSGunnar Mills { 458*c6d7a45dSGunnar Mills "type": "null" 459*c6d7a45dSGunnar Mills } 460*c6d7a45dSGunnar Mills ], 461*c6d7a45dSGunnar Mills "description": "The authentication protocol for SNMPv3.", 462*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the SNMPv3 authentication protocol.", 463*c6d7a45dSGunnar Mills "readonly": false, 464*c6d7a45dSGunnar Mills "versionAdded": "v1_1_0" 465*c6d7a45dSGunnar Mills }, 466*c6d7a45dSGunnar Mills "EncryptionKey": { 467*c6d7a45dSGunnar Mills "description": "The secret authentication key for SNMPv3.", 468*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the key for SNMPv3 encryption. The value shall be `null` in responses. This property accepts a passphrase or a hex-encoded key. If the string starts with `Passphrase:`, the remainder of the string shall be the passphrase and shall be converted to the key as described in the 'Password to Key Algorithm' section of RFC3414. If the string starts with `Hex:`, then the remainder of the string shall be the key encoded in hexadecimal notation. If the string starts with neither, the full string shall be a passphrase and shall be converted to the key as described in the 'Password to Key Algorithm' section of RFC3414.", 469*c6d7a45dSGunnar Mills "pattern": "(^[ -~]+$)|(^Passphrase:[ -~]+$)|(^Hex:[0-9A-Fa-f]{16,64}$)|(^\\*+$)", 470*c6d7a45dSGunnar Mills "readonly": false, 471*c6d7a45dSGunnar Mills "type": [ 472*c6d7a45dSGunnar Mills "string", 473*c6d7a45dSGunnar Mills "null" 474*c6d7a45dSGunnar Mills ], 475*c6d7a45dSGunnar Mills "versionAdded": "v1_1_0", 476*c6d7a45dSGunnar Mills "writeOnly": true 477*c6d7a45dSGunnar Mills }, 478*c6d7a45dSGunnar Mills "EncryptionKeySet": { 479*c6d7a45dSGunnar Mills "description": "Indicates if the `EncryptionKey` property is set.", 480*c6d7a45dSGunnar Mills "longDescription": "This property shall contain `true` if a valid value was provided for the `EncryptionKey` property. Otherwise, the property shall contain `false`.", 481*c6d7a45dSGunnar Mills "readonly": true, 482*c6d7a45dSGunnar Mills "type": "boolean", 483*c6d7a45dSGunnar Mills "versionAdded": "v1_1_0" 484*c6d7a45dSGunnar Mills }, 485*c6d7a45dSGunnar Mills "EncryptionProtocol": { 486*c6d7a45dSGunnar Mills "anyOf": [ 487*c6d7a45dSGunnar Mills { 488*c6d7a45dSGunnar Mills "$ref": "#/definitions/SNMPEncryptionProtocols" 489*c6d7a45dSGunnar Mills }, 490*c6d7a45dSGunnar Mills { 491*c6d7a45dSGunnar Mills "type": "null" 492*c6d7a45dSGunnar Mills } 493*c6d7a45dSGunnar Mills ], 494*c6d7a45dSGunnar Mills "description": "The encryption protocol for SNMPv3.", 495*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the SNMPv3 encryption protocol.", 496*c6d7a45dSGunnar Mills "readonly": false, 497*c6d7a45dSGunnar Mills "versionAdded": "v1_1_0" 498*c6d7a45dSGunnar Mills }, 499*c6d7a45dSGunnar Mills "TrapCommunity": { 500*c6d7a45dSGunnar Mills "description": "The SNMP trap community string.", 501*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the SNMP trap community string. The value shall be `null` in responses. Services may provide a common trap community if not specified by the client when creating the aggregation source.", 502*c6d7a45dSGunnar Mills "readonly": false, 503*c6d7a45dSGunnar Mills "type": [ 504*c6d7a45dSGunnar Mills "string", 505*c6d7a45dSGunnar Mills "null" 506*c6d7a45dSGunnar Mills ], 507*c6d7a45dSGunnar Mills "versionAdded": "v1_2_0", 508*c6d7a45dSGunnar Mills "writeOnly": true 509*c6d7a45dSGunnar Mills } 510*c6d7a45dSGunnar Mills }, 511*c6d7a45dSGunnar Mills "type": "object" 512*c6d7a45dSGunnar Mills }, 513*c6d7a45dSGunnar Mills "SSHSettingsType": { 514*c6d7a45dSGunnar Mills "additionalProperties": false, 515*c6d7a45dSGunnar Mills "description": "Settings for an aggregation source using SSH as part of the associated connection method.", 516*c6d7a45dSGunnar Mills "longDescription": "This type shall contain the settings for an aggregation source using SSH as part of the associated connection method.", 517*c6d7a45dSGunnar Mills "patternProperties": { 518*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 519*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 520*c6d7a45dSGunnar Mills "type": [ 521*c6d7a45dSGunnar Mills "array", 522*c6d7a45dSGunnar Mills "boolean", 523*c6d7a45dSGunnar Mills "integer", 524*c6d7a45dSGunnar Mills "number", 525*c6d7a45dSGunnar Mills "null", 526*c6d7a45dSGunnar Mills "object", 527*c6d7a45dSGunnar Mills "string" 528*c6d7a45dSGunnar Mills ] 529*c6d7a45dSGunnar Mills } 530*c6d7a45dSGunnar Mills }, 531*c6d7a45dSGunnar Mills "properties": { 532*c6d7a45dSGunnar Mills "PresentedPublicHostKey": { 533*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Key.json#/definitions/Key", 534*c6d7a45dSGunnar Mills "description": "A link to the last public host key presented by the remote service corresponding to the aggregation source. A client that trusts this public host key can add the public host key to the TrustedPublicHostKeys collection to allow SSH communication with the aggregation source.", 535*c6d7a45dSGunnar Mills "longDescription": "This property shall contain a link to a resource of type `Key` that represents the last public host key presented by the remote service corresponding to the aggregation source. This property shall not be present if a public host key has not yet been presented by the remote service.", 536*c6d7a45dSGunnar Mills "readonly": true, 537*c6d7a45dSGunnar Mills "versionAdded": "v1_3_0" 538*c6d7a45dSGunnar Mills }, 539*c6d7a45dSGunnar Mills "PresentedPublicHostKeyTimestamp": { 540*c6d7a45dSGunnar Mills "description": "The date and time when the key referenced by the `PresentedPublicHostKey` property was last updated.", 541*c6d7a45dSGunnar Mills "format": "date-time", 542*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the date and time when the key referenced by the `PresentedPublicHostKey` property was last updated.", 543*c6d7a45dSGunnar Mills "readonly": true, 544*c6d7a45dSGunnar Mills "type": [ 545*c6d7a45dSGunnar Mills "string", 546*c6d7a45dSGunnar Mills "null" 547*c6d7a45dSGunnar Mills ], 548*c6d7a45dSGunnar Mills "versionAdded": "v1_3_0" 549*c6d7a45dSGunnar Mills }, 550*c6d7a45dSGunnar Mills "PublicIdentityKey": { 551*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Key.json#/definitions/Key", 552*c6d7a45dSGunnar Mills "description": "A link to the public key that is used with the aggregation source when the authentication method is configured to use a public key. The GenerateSSHIdentityKeyPair and RemoveSSHIdentityKeyPair are used to update the key for this aggregation source.", 553*c6d7a45dSGunnar Mills "longDescription": "This property shall contain a link to a resource of type `Key` that represents the public key that is used with the aggregation source when `UserAuthenticationMethod` contains `PublicKey`. This property shall not be present if a key-pair is not available. The `State` property within `Status` shall contain `Disabled` if a key-pair is not available and `UserAuthenticationMethod` contains `PublicKey`.", 554*c6d7a45dSGunnar Mills "readonly": true, 555*c6d7a45dSGunnar Mills "versionAdded": "v1_3_0" 556*c6d7a45dSGunnar Mills }, 557*c6d7a45dSGunnar Mills "TrustedPublicHostKeys": { 558*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/KeyCollection.json#/definitions/KeyCollection", 559*c6d7a45dSGunnar Mills "description": "A link to the trusted public host keys of the remote service corresponding to the aggregation source. These trusted public host keys are used for authentication of the remote service with SSH. An SSH public host key of the remote service can be added to this collection to allow for public key-based SSH authentication.", 560*c6d7a45dSGunnar Mills "longDescription": "This property shall contain a link to a resource collection of type `KeyCollection` that represents the trusted public host keys of the remote service corresponding to the aggregation source. If the associated connection method specifies SSH tunneling, the service shall compare the public host key presented by the remote service with members of this collection to determine if the remote service can be trusted. If the remote service cannot be trusted, the `State` property within `Status` shall contain `Disabled` and the service shall not connect to the remote service.", 561*c6d7a45dSGunnar Mills "readonly": true, 562*c6d7a45dSGunnar Mills "versionAdded": "v1_3_0" 563*c6d7a45dSGunnar Mills }, 564*c6d7a45dSGunnar Mills "UserAuthenticationMethod": { 565*c6d7a45dSGunnar Mills "anyOf": [ 566*c6d7a45dSGunnar Mills { 567*c6d7a45dSGunnar Mills "$ref": "#/definitions/UserAuthenticationMethod" 568*c6d7a45dSGunnar Mills }, 569*c6d7a45dSGunnar Mills { 570*c6d7a45dSGunnar Mills "type": "null" 571*c6d7a45dSGunnar Mills } 572*c6d7a45dSGunnar Mills ], 573*c6d7a45dSGunnar Mills "description": "The client user authentication method.", 574*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the client user authentication method.", 575*c6d7a45dSGunnar Mills "readonly": false, 576*c6d7a45dSGunnar Mills "versionAdded": "v1_3_0" 577*c6d7a45dSGunnar Mills } 578*c6d7a45dSGunnar Mills }, 579*c6d7a45dSGunnar Mills "type": "object" 580*c6d7a45dSGunnar Mills }, 581*c6d7a45dSGunnar Mills "UserAuthenticationMethod": { 582*c6d7a45dSGunnar Mills "enum": [ 583*c6d7a45dSGunnar Mills "PublicKey", 584*c6d7a45dSGunnar Mills "Password" 585*c6d7a45dSGunnar Mills ], 586*c6d7a45dSGunnar Mills "enumDescriptions": { 587*c6d7a45dSGunnar Mills "Password": "SSH user authentication with a password.", 588*c6d7a45dSGunnar Mills "PublicKey": "SSH user authentication with a public key." 589*c6d7a45dSGunnar Mills }, 590*c6d7a45dSGunnar Mills "enumLongDescriptions": { 591*c6d7a45dSGunnar Mills "Password": "This value shall indicate SSH user authentication with a password specified by the `Password` property.", 592*c6d7a45dSGunnar Mills "PublicKey": "This value shall indicate SSH user authentication with a public key specified by the `PublicIdentityKey` property in `SSHSettings`." 593*c6d7a45dSGunnar Mills }, 594*c6d7a45dSGunnar Mills "type": "string" 595*c6d7a45dSGunnar Mills } 596*c6d7a45dSGunnar Mills }, 597*c6d7a45dSGunnar Mills "language": "en", 598*c6d7a45dSGunnar Mills "owningEntity": "DMTF", 599*c6d7a45dSGunnar Mills "release": "2025.2", 600*c6d7a45dSGunnar Mills "title": "#AggregationSource.v1_5_0.AggregationSource" 601*c6d7a45dSGunnar Mills}