Commit 1cf2c65c by Gunnar Billung-Meyer

add dynamic configuration for PCIeFunctions of PCIe switch ports

update RedfishDocumentor.jar
parent b6450182
......@@ -20,6 +20,9 @@
"ComputerSystem": {
"PATCH": true
},
"Port": {
"PATCH": true
},
"VLanNetworkInterface": {
"PATCH": true,
"DELETE": true
......
......@@ -16,11 +16,14 @@
<edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
<edmx:Include Namespace="Resource"/>
</edmx:Reference>
<edmx:Reference Uri="ComposedNode_v1.xml">
<edmx:Include Namespace="ComposedNode"/>
</edmx:Reference>
<edmx:Reference Uri="HSLLInterface_v1.xml">
<edmx:Include Namespace="HSLLInterface"/>
</edmx:Reference>
<edmx:Reference Uri="PCIeFunctionCollection_v1.xml">
<edmx:Include Namespace="PCIeFunctionCollection"/>
<edmx:Reference Uri="PCIeFunction_v1.xml">
<edmx:Include Namespace="PCIeFunction"/>
</edmx:Reference>
<edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/VLanNetworkInterfaceCollection_v1.xml">
<edmx:Include Namespace="VLanNetworkInterfaceCollection"/>
......@@ -43,10 +46,16 @@
<Annotation Term="OData.LongDescription" String="This object shall only contain a reference that complies to the Switch or ComposedNode schema."/>
<Annotation Term="OData.AutoExpandReferences"/>
</NavigationProperty>
<NavigationProperty Name="PCIeFunctions" Type="PCIeFunctionCollection.PCIeFunctionCollection">
<NavigationProperty Name="PCIeFunctions" Type="Collection(PCIeFunction.PCIeFunction)" Nullable="false">
<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
<Annotation Term="OData.Description" String="An array of references to PCIeFunctions exposed by this port. This property is patchable for ports of a PCIe switch only and has to be a subset of PCIeFunctions provided by the switch."/>
<Annotation Term="OData.LongDescription" String="This object shall only contain references to resources that comply to the PCIeFunction schema."/>
<Annotation Term="OData.AutoExpandReferences"/>
</NavigationProperty>
<NavigationProperty Name="ComposedIn" Type="ComposedNode.ComposedNode">
<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
<Annotation Term="OData.Description" String="This is a link to a collection of PCIeFunctions exposed by this port"/>
<Annotation Term="OData.LongDescription" String="This object shall only contain a reference to a collection of resources that comply to the PCIeFunction schema."/>
<Annotation Term="OData.Description" String="This is a link to the ComposedNode, this Port is composed in. It can only be non-null for PCIe ports."/>
<Annotation Term="OData.LongDescription" String="This object shall only contain a reference to a resource that complies to the ComposedNode schema."/>
<Annotation Term="OData.AutoExpandReferences"/>
</NavigationProperty>
<NavigationProperty Name="VLANs" Type="VLanNetworkInterfaceCollection.VLanNetworkInterfaceCollection">
......
......@@ -16,8 +16,8 @@
<edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
<edmx:Include Namespace="Resource"/>
</edmx:Reference>
<edmx:Reference Uri="Baseboard_v1.xml">
<edmx:Include Namespace="Baseboard"/>
<edmx:Reference Uri="PCIeFunctionCollection_v1.xml">
<edmx:Include Namespace="PCIeFunctionCollection"/>
</edmx:Reference>
<edmx:DataServices>
......@@ -30,6 +30,12 @@
<Annotation Term="OData.Description" String="The type of the switch."/>
<Annotation Term="OData.LongDescription" String="An enumeration that indicates the type of the switch."/>
</Property>
<NavigationProperty Name="PCIeFunctions" Type="PCIeFunctionCollection.PCIeFunctionCollection">
<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
<Annotation Term="OData.Description" String="This is a link to a collection of PCIeFunctions provided by this switch. They can be exposed by ports of this switch."/>
<Annotation Term="OData.LongDescription" String="This object shall only contain a reference to a collection of resources that comply to the PCIeFunction schema."/>
<Annotation Term="OData.AutoExpandReferences"/>
</NavigationProperty>
<Annotation Term="OData.AdditionalProperties" Bool="false"/>
<Annotation Term="OData.Description" String="RECS|Box Switch extension"/>
<Annotation Term="OData.LongDescription" String="RECS|Box Switch extension" />
......
......@@ -56,7 +56,7 @@
</NavigationProperty>
<NavigationProperty Name="Connections" Type="Collection(HSLLConnection.HSLLConnection)" Nullable="false">
<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
<Annotation Term="OData.Description" String="An array of references to HSLLConnection this HSLLConnectionSet consists of."/>
<Annotation Term="OData.Description" String="An array of references to HSLLConnections this HSLLConnectionSet consists of."/>
<Annotation Term="OData.LongDescription" String="This object shall only contain references to resources that comply to the HSLLConnection schema."/>
<Annotation Term="OData.AutoExpandReferences"/>
</NavigationProperty>
......
......@@ -16,11 +16,14 @@
<edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
<edmx:Include Namespace="Resource"/>
</edmx:Reference>
<edmx:Reference Uri="ComposedNode_v1.xml">
<edmx:Include Namespace="ComposedNode"/>
</edmx:Reference>
<edmx:Reference Uri="HSLLInterface_v1.xml">
<edmx:Include Namespace="HSLLInterface"/>
</edmx:Reference>
<edmx:Reference Uri="PCIeFunctionCollection_v1.xml">
<edmx:Include Namespace="PCIeFunctionCollection"/>
<edmx:Reference Uri="PCIeFunction_v1.xml">
<edmx:Include Namespace="PCIeFunction"/>
</edmx:Reference>
<edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/VLanNetworkInterfaceCollection_v1.xml">
<edmx:Include Namespace="VLanNetworkInterfaceCollection"/>
......@@ -43,10 +46,16 @@
<Annotation Term="OData.LongDescription" String="This object shall only contain a reference that complies to the Switch or ComposedNode schema."/>
<Annotation Term="OData.AutoExpandReferences"/>
</NavigationProperty>
<NavigationProperty Name="PCIeFunctions" Type="PCIeFunctionCollection.PCIeFunctionCollection">
<NavigationProperty Name="PCIeFunctions" Type="Collection(PCIeFunction.PCIeFunction)" Nullable="false">
<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
<Annotation Term="OData.Description" String="An array of references to PCIeFunctions exposed by this port. This property is patchable for ports of a PCIe switch only and has to be a subset of PCIeFunctions provided by the switch."/>
<Annotation Term="OData.LongDescription" String="This object shall only contain references to resources that comply to the PCIeFunction schema."/>
<Annotation Term="OData.AutoExpandReferences"/>
</NavigationProperty>
<NavigationProperty Name="ComposedIn" Type="ComposedNode.ComposedNode">
<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
<Annotation Term="OData.Description" String="This is a link to a collection of PCIeFunctions exposed by this port"/>
<Annotation Term="OData.LongDescription" String="This object shall only contain a reference to a collection of resources that comply to the PCIeFunction schema."/>
<Annotation Term="OData.Description" String="This is a link to the ComposedNode, this Port is composed in. It can only be non-null for PCIe ports."/>
<Annotation Term="OData.LongDescription" String="This object shall only contain a reference to a resource that complies to the ComposedNode schema."/>
<Annotation Term="OData.AutoExpandReferences"/>
</NavigationProperty>
<NavigationProperty Name="VLANs" Type="VLanNetworkInterfaceCollection.VLanNetworkInterfaceCollection">
......
......@@ -16,8 +16,8 @@
<edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
<edmx:Include Namespace="Resource"/>
</edmx:Reference>
<edmx:Reference Uri="Baseboard_v1.xml">
<edmx:Include Namespace="Baseboard"/>
<edmx:Reference Uri="PCIeFunctionCollection_v1.xml">
<edmx:Include Namespace="PCIeFunctionCollection"/>
</edmx:Reference>
<edmx:DataServices>
......@@ -30,6 +30,12 @@
<Annotation Term="OData.Description" String="The type of the switch."/>
<Annotation Term="OData.LongDescription" String="An enumeration that indicates the type of the switch."/>
</Property>
<NavigationProperty Name="PCIeFunctions" Type="PCIeFunctionCollection.PCIeFunctionCollection">
<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
<Annotation Term="OData.Description" String="This is a link to a collection of PCIeFunctions provided by this switch. They can be exposed by ports of this switch."/>
<Annotation Term="OData.LongDescription" String="This object shall only contain a reference to a collection of resources that comply to the PCIeFunction schema."/>
<Annotation Term="OData.AutoExpandReferences"/>
</NavigationProperty>
<Annotation Term="OData.AdditionalProperties" Bool="false"/>
<Annotation Term="OData.Description" String="RECS|Box Switch extension"/>
<Annotation Term="OData.LongDescription" String="RECS|Box Switch extension" />
......
......@@ -56,7 +56,7 @@
</NavigationProperty>
<NavigationProperty Name="Connections" Type="Collection(HSLLConnection.HSLLConnection)" Nullable="false">
<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
<Annotation Term="OData.Description" String="An array of references to HSLLConnection this HSLLConnectionSet consists of."/>
<Annotation Term="OData.Description" String="An array of references to HSLLConnections this HSLLConnectionSet consists of."/>
<Annotation Term="OData.LongDescription" String="This object shall only contain references to resources that comply to the HSLLConnection schema."/>
<Annotation Term="OData.AutoExpandReferences"/>
</NavigationProperty>
......
......@@ -144,7 +144,7 @@ Content-Type: application/json
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ConnectedPort": {
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"@odata.id": "/redfish/v1/PCIeDevices/PCIeDevice1/PCIeFunction1/EthernetInterface1/ConnectedPort"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"@odata.id": "/redfish/v1/Switches/Switch1/PCIeFunctions/PCIeFunction1/EthernetInterface1/ConnectedPort"
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},
<br />
......@@ -166,7 +166,7 @@ Content-Type: application/json
<br />
&nbsp;&nbsp;&nbsp;&nbsp;"VLANs": {
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"@odata.id": "/redfish/v1/Switches/Switch1/Ports/Port1/PCIeFunctions/PCIeFunction1/EthernetInterface1/VLANs"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"@odata.id": "/redfish/v1/Switches/Switch1/Ports/Port1/PCIeFunction1/EthernetInterface1/VLANs"
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}
<br />
......
......@@ -82,7 +82,7 @@ This is the schema definition for the HSLLConnectionSet resource.
<tr><td>ComposedNode {</td><td>reference(<a href="composednode.html#composednode">ComposedNode</a>)</td><td></td><td></td><td>read-only</td><td>This is a link to the ComposedNode, this HSLLConnectionSet belongs to.</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;@odata.id</td><td>string</td><td></td><td></td><td>read-only</td><td>The unique identifier for a resource.<br />Format: uri</td></tr>
<tr><td>}</td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td>Connections [ {</td><td>array[reference(<a href="hsllconnection.html#hsllconnection">HSLLConnection</a>)]</td><td></td><td></td><td>read-only</td><td>An array of references to HSLLConnection this HSLLConnectionSet consists of.</td></tr>
<tr><td>Connections [ {</td><td>array[reference(<a href="hsllconnection.html#hsllconnection">HSLLConnection</a>)]</td><td></td><td></td><td>read-only</td><td>An array of references to HSLLConnections this HSLLConnectionSet consists of.</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;@odata.id</td><td>string</td><td></td><td></td><td>read-only</td><td>The unique identifier for a resource.<br />Format: uri</td></tr>
<tr><td>} ]</td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td>Connections@odata.count</td><td>number</td><td></td><td></td><td>read-only</td><td>The number of items in a collection.</td></tr>
......
......@@ -141,7 +141,7 @@ All other referred versions, such as JSON, ODATA and SSDP, are corresponding to
<tr><td><a href="composednodecollection.html#composednodecollection">ComposedNodeCollection</a></td><td>/redfish/v1/ComposedNodes</td></tr>
<tr><td><a href="computersystem.html#computersystem">ComputerSystem</a></td><td>/redfish/v1/Systems/{ComputerSystemID}</td></tr>
<tr><td><a href="computersystemcollection.html#computersystemcollection">ComputerSystemCollection</a></td><td>/redfish/v1/Systems</td></tr>
<tr><td><a href="ethernetinterface.html#ethernetinterface">EthernetInterface</a></td><td>/redfish/v1/Systems/{ComputerSystemID}/EthernetInterfaces/{EthernetInterfaceID}<br />/redfish/v1/PCIeDevices/{PCIeDeviceID}/{PCIeFunctionID}/{EthernetInterfaceID}<br />/redfish/v1/ComposedNodes/{ComposedNodeID}/ProvidedPorts/{PortID}/PCIeFunctions/{PCIeFunctionID}/{EthernetInterfaceID}<br />/redfish/v1/Switches/{SwitchID}/Ports/{PortID}/PCIeFunctions/{PCIeFunctionID}/{EthernetInterfaceID}</td></tr>
<tr><td><a href="ethernetinterface.html#ethernetinterface">EthernetInterface</a></td><td>/redfish/v1/Systems/{ComputerSystemID}/EthernetInterfaces/{EthernetInterfaceID}<br />/redfish/v1/PCIeDevices/{PCIeDeviceID}/{PCIeFunctionID}/{EthernetInterfaceID}<br />/redfish/v1/Switches/{SwitchID}/PCIeFunctions/{PCIeFunctionID}/{EthernetInterfaceID}<br />/redfish/v1/ComposedNodes/{ComposedNodeID}/ProvidedPorts/{PortID}/{PCIeFunctionID}/{EthernetInterfaceID}<br />/redfish/v1/Switches/{SwitchID}/Ports/{PortID}/{PCIeFunctionID}/{EthernetInterfaceID}</td></tr>
<tr><td><a href="ethernetinterfacecollection.html#ethernetinterfacecollection">EthernetInterfaceCollection</a></td><td>/redfish/v1/Systems/{ComputerSystemID}/EthernetInterfaces</td></tr>
<tr><td><a href="hsllconnection.html#hsllconnection">HSLLConnection</a></td><td>/redfish/v1/ComposedNodes/{ComposedNodeID}/{HSLLConnectionSetID}/{HSLLConnectionID}</td></tr>
<tr><td><a href="hsllconnectionset.html#hsllconnectionset">HSLLConnectionSet</a></td><td>/redfish/v1/ComposedNodes/{ComposedNodeID}/{HSLLConnectionSetID}</td></tr>
......@@ -150,17 +150,17 @@ All other referred versions, such as JSON, ODATA and SSDP, are corresponding to
<tr><td><a href="jsonschemafilecollection.html#jsonschemafilecollection">JsonSchemaFileCollection</a></td><td>/redfish/v1/JsonSchemas</td></tr>
<tr><td><a href="pciedevice.html#pciedevice">PCIeDevice</a></td><td>/redfish/v1/PCIeDevices/{PCIeDeviceID}</td></tr>
<tr><td><a href="pciedevicecollection.html#pciedevicecollection">PCIeDeviceCollection</a></td><td>/redfish/v1/PCIeDevices</td></tr>
<tr><td><a href="pciefunction.html#pciefunction">PCIeFunction</a></td><td>/redfish/v1/PCIeDevices/{PCIeDeviceID}/{PCIeFunctionID}<br />/redfish/v1/ComposedNodes/{ComposedNodeID}/ProvidedPorts/{PortID}/PCIeFunctions/{PCIeFunctionID}<br />/redfish/v1/Switches/{SwitchID}/Ports/{PortID}/PCIeFunctions/{PCIeFunctionID}</td></tr>
<tr><td><a href="pciefunctioncollection.html#pciefunctioncollection">PCIeFunctionCollection</a></td><td>/redfish/v1/ComposedNodes/{ComposedNodeID}/ProvidedPorts/{PortID}/PCIeFunctions<br />/redfish/v1/Switches/{SwitchID}/Ports/{PortID}/PCIeFunctions</td></tr>
<tr><td><a href="port.html#port">Port</a></td><td>/redfish/v1/ComposedNodes/{ComposedNodeID}/ProvidedPorts/{PortID}<br />/redfish/v1/Switches/{SwitchID}/Ports/{PortID}<br />/redfish/v1/Systems/{ComputerSystemID}/EthernetInterfaces/{EthernetInterfaceID}/ConnectedPort<br />/redfish/v1/PCIeDevices/{PCIeDeviceID}/{PCIeFunctionID}/{EthernetInterfaceID}/ConnectedPort</td></tr>
<tr><td><a href="pciefunction.html#pciefunction">PCIeFunction</a></td><td>/redfish/v1/PCIeDevices/{PCIeDeviceID}/{PCIeFunctionID}<br />/redfish/v1/Switches/{SwitchID}/PCIeFunctions/{PCIeFunctionID}<br />/redfish/v1/ComposedNodes/{ComposedNodeID}/ProvidedPorts/{PortID}/{PCIeFunctionID}<br />/redfish/v1/Switches/{SwitchID}/Ports/{PortID}/{PCIeFunctionID}</td></tr>
<tr><td><a href="pciefunctioncollection.html#pciefunctioncollection">PCIeFunctionCollection</a></td><td>/redfish/v1/Switches/{SwitchID}/PCIeFunctions</td></tr>
<tr><td><a href="port.html#port">Port</a></td><td>/redfish/v1/ComposedNodes/{ComposedNodeID}/ProvidedPorts/{PortID}<br />/redfish/v1/Switches/{SwitchID}/Ports/{PortID}<br />/redfish/v1/Systems/{ComputerSystemID}/EthernetInterfaces/{EthernetInterfaceID}/ConnectedPort<br />/redfish/v1/PCIeDevices/{PCIeDeviceID}/{PCIeFunctionID}/{EthernetInterfaceID}/ConnectedPort<br />/redfish/v1/Switches/{SwitchID}/PCIeFunctions/{PCIeFunctionID}/{EthernetInterfaceID}/ConnectedPort</td></tr>
<tr><td><a href="portcollection.html#portcollection">PortCollection</a></td><td>/redfish/v1/ComposedNodes/{ComposedNodeID}/ProvidedPorts<br />/redfish/v1/Switches/{SwitchID}/Ports</td></tr>
<tr><td><a href="processor.html#processor">Processor</a></td><td>/redfish/v1/Systems/{ComputerSystemID}/Processors/{ProcessorID}</td></tr>
<tr><td><a href="processorcollection.html#processorcollection">ProcessorCollection</a></td><td>/redfish/v1/Systems/{ComputerSystemID}/Processors</td></tr>
<tr><td><a href="serviceroot.html#serviceroot">ServiceRoot</a></td><td>/redfish/v1</td></tr>
<tr><td><a href="switch.html#switch">Switch</a></td><td>/redfish/v1/Switches/{SwitchID}</td></tr>
<tr><td><a href="switchcollection.html#switchcollection">SwitchCollection</a></td><td>/redfish/v1/Switches</td></tr>
<tr><td><a href="vlannetworkinterface.html#vlannetworkinterface">VLanNetworkInterface</a></td><td>/redfish/v1/Systems/{ComputerSystemID}/EthernetInterfaces/{EthernetInterfaceID}/VLANs/{VLanNetworkInterfaceID}<br />/redfish/v1/ComposedNodes/{ComposedNodeID}/ProvidedPorts/{PortID}/VLANs/{VLanNetworkInterfaceID}<br />/redfish/v1/PCIeDevices/{PCIeDeviceID}/{PCIeFunctionID}/{EthernetInterfaceID}/VLANs/{VLanNetworkInterfaceID}<br />/redfish/v1/Switches/{SwitchID}/Ports/{PortID}/VLANs/{VLanNetworkInterfaceID}<br />/redfish/v1/Systems/{ComputerSystemID}/EthernetInterfaces/{EthernetInterfaceID}/ConnectedPort/VLANs/{VLanNetworkInterfaceID}<br />/redfish/v1/PCIeDevices/{PCIeDeviceID}/{PCIeFunctionID}/{EthernetInterfaceID}/ConnectedPort/VLANs/{VLanNetworkInterfaceID}<br />/redfish/v1/ComposedNodes/{ComposedNodeID}/ProvidedPorts/{PortID}/PCIeFunctions/{PCIeFunctionID}/{EthernetInterfaceID}/VLANs/{VLanNetworkInterfaceID}<br />/redfish/v1/Switches/{SwitchID}/Ports/{PortID}/PCIeFunctions/{PCIeFunctionID}/{EthernetInterfaceID}/VLANs/{VLanNetworkInterfaceID}</td></tr>
<tr><td><a href="vlannetworkinterfacecollection.html#vlannetworkinterfacecollection">VLanNetworkInterfaceCollection</a></td><td>/redfish/v1/Systems/{ComputerSystemID}/EthernetInterfaces/{EthernetInterfaceID}/VLANs<br />/redfish/v1/ComposedNodes/{ComposedNodeID}/ProvidedPorts/{PortID}/VLANs<br />/redfish/v1/PCIeDevices/{PCIeDeviceID}/{PCIeFunctionID}/{EthernetInterfaceID}/VLANs<br />/redfish/v1/Switches/{SwitchID}/Ports/{PortID}/VLANs<br />/redfish/v1/Systems/{ComputerSystemID}/EthernetInterfaces/{EthernetInterfaceID}/ConnectedPort/VLANs<br />/redfish/v1/PCIeDevices/{PCIeDeviceID}/{PCIeFunctionID}/{EthernetInterfaceID}/ConnectedPort/VLANs<br />/redfish/v1/ComposedNodes/{ComposedNodeID}/ProvidedPorts/{PortID}/PCIeFunctions/{PCIeFunctionID}/{EthernetInterfaceID}/VLANs<br />/redfish/v1/Switches/{SwitchID}/Ports/{PortID}/PCIeFunctions/{PCIeFunctionID}/{EthernetInterfaceID}/VLANs</td></tr>
<tr><td><a href="vlannetworkinterface.html#vlannetworkinterface">VLanNetworkInterface</a></td><td>/redfish/v1/Systems/{ComputerSystemID}/EthernetInterfaces/{EthernetInterfaceID}/VLANs/{VLanNetworkInterfaceID}<br />/redfish/v1/ComposedNodes/{ComposedNodeID}/ProvidedPorts/{PortID}/VLANs/{VLanNetworkInterfaceID}<br />/redfish/v1/PCIeDevices/{PCIeDeviceID}/{PCIeFunctionID}/{EthernetInterfaceID}/VLANs/{VLanNetworkInterfaceID}<br />/redfish/v1/Switches/{SwitchID}/Ports/{PortID}/VLANs/{VLanNetworkInterfaceID}<br />/redfish/v1/Systems/{ComputerSystemID}/EthernetInterfaces/{EthernetInterfaceID}/ConnectedPort/VLANs/{VLanNetworkInterfaceID}<br />/redfish/v1/PCIeDevices/{PCIeDeviceID}/{PCIeFunctionID}/{EthernetInterfaceID}/ConnectedPort/VLANs/{VLanNetworkInterfaceID}<br />/redfish/v1/Switches/{SwitchID}/PCIeFunctions/{PCIeFunctionID}/{EthernetInterfaceID}/VLANs/{VLanNetworkInterfaceID}<br />/redfish/v1/ComposedNodes/{ComposedNodeID}/ProvidedPorts/{PortID}/{PCIeFunctionID}/{EthernetInterfaceID}/VLANs/{VLanNetworkInterfaceID}<br />/redfish/v1/Switches/{SwitchID}/Ports/{PortID}/{PCIeFunctionID}/{EthernetInterfaceID}/VLANs/{VLanNetworkInterfaceID}<br />/redfish/v1/Switches/{SwitchID}/PCIeFunctions/{PCIeFunctionID}/{EthernetInterfaceID}/ConnectedPort/VLANs/{VLanNetworkInterfaceID}</td></tr>
<tr><td><a href="vlannetworkinterfacecollection.html#vlannetworkinterfacecollection">VLanNetworkInterfaceCollection</a></td><td>/redfish/v1/Systems/{ComputerSystemID}/EthernetInterfaces/{EthernetInterfaceID}/VLANs<br />/redfish/v1/ComposedNodes/{ComposedNodeID}/ProvidedPorts/{PortID}/VLANs<br />/redfish/v1/PCIeDevices/{PCIeDeviceID}/{PCIeFunctionID}/{EthernetInterfaceID}/VLANs<br />/redfish/v1/Switches/{SwitchID}/Ports/{PortID}/VLANs<br />/redfish/v1/Systems/{ComputerSystemID}/EthernetInterfaces/{EthernetInterfaceID}/ConnectedPort/VLANs<br />/redfish/v1/PCIeDevices/{PCIeDeviceID}/{PCIeFunctionID}/{EthernetInterfaceID}/ConnectedPort/VLANs<br />/redfish/v1/Switches/{SwitchID}/PCIeFunctions/{PCIeFunctionID}/{EthernetInterfaceID}/VLANs<br />/redfish/v1/ComposedNodes/{ComposedNodeID}/ProvidedPorts/{PortID}/{PCIeFunctionID}/{EthernetInterfaceID}/VLANs<br />/redfish/v1/Switches/{SwitchID}/Ports/{PortID}/{PCIeFunctionID}/{EthernetInterfaceID}/VLANs<br />/redfish/v1/Switches/{SwitchID}/PCIeFunctions/{PCIeFunctionID}/{EthernetInterfaceID}/ConnectedPort/VLANs</td></tr>
</table>
</div>
</body>
......
......@@ -177,7 +177,7 @@ Content-Type: application/json
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"EthernetInterfaces": [{
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"@odata.id": "/redfish/v1/Switches/Switch1/Ports/Port1/PCIeFunctions/PCIeFunction1/EthernetInterface1"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"@odata.id": "/redfish/v1/Switches/Switch1/Ports/Port1/PCIeFunction1/EthernetInterface1"
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}],
<br />
......
......@@ -86,7 +86,7 @@ table { border-collapse: collapse; }
<h3 id="get">GET</h3>
<h4 id="request">Request</h4>
<div class="code">
GET /redfish/v1/ComposedNodes/ComposedNode1/ProvidedPorts/Port1/PCIeFunctions
GET /redfish/v1/Switches/Switch1/PCIeFunctions
<br />
Content-Type: application/json
<br />
......@@ -97,7 +97,7 @@ Content-Type: application/json
<br />
&nbsp;&nbsp;&nbsp;&nbsp;"@odata.context": "uri",
<br />
&nbsp;&nbsp;&nbsp;&nbsp;"@odata.id": "/redfish/v1/ComposedNodes/ComposedNode1/ProvidedPorts/Port1/PCIeFunctions",
&nbsp;&nbsp;&nbsp;&nbsp;"@odata.id": "/redfish/v1/Switches/Switch1/PCIeFunctions",
<br />
&nbsp;&nbsp;&nbsp;&nbsp;"@odata.type": "string",
<br />
......@@ -105,7 +105,7 @@ Content-Type: application/json
<br />
&nbsp;&nbsp;&nbsp;&nbsp;"Members": [{
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"@odata.id": "/redfish/v1/Switches/Switch1/Ports/Port1/PCIeFunctions/PCIeFunction1"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"@odata.id": "/redfish/v1/Switches/Switch1/PCIeFunctions/PCIeFunction1"
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}],
<br />
......
......@@ -87,12 +87,16 @@ Port contains properties describing a port of a switch.
<tr><td>Name</td><td>string</td><td></td><td>GET</td><td>read-only</td><td>The name of the resource or array element.</td></tr>
<tr><td>Oem {</td><td>object</td><td></td><td></td><td>read-write</td><td>This is the manufacturer/provider specific extension moniker used to divide the Oem object into sections.</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;EID_47597 {</td><td>object</td><td></td><td></td><td>read-write</td><td>RECS|Box Port extension</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSLLInterface {</td><td>reference(<a href="hsllinterface.html#hsllinterface">HSLLInterface</a>)</td><td>Yes</td><td></td><td>read-only</td><td>This is a link to the HSLLInterface provided by this port</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ComposedIn {</td><td>reference(<a href="composednode.html#composednode">ComposedNode</a>)</td><td>Yes</td><td></td><td>read-only</td><td>This is a link to the ComposedNode, this Port is composed in. It can only be non-null for PCIe ports.</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@odata.id</td><td>string</td><td></td><td></td><td>read-only</td><td>The unique identifier for a resource.<br />Format: uri</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PCIeFunctions {</td><td>reference(<a href="pciefunctioncollection.html#pciefunctioncollection">PCIeFunctionCollection</a>)</td><td>Yes</td><td></td><td>read-only</td><td>This is a link to a collection of PCIeFunctions exposed by this port</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSLLInterface {</td><td>reference(<a href="hsllinterface.html#hsllinterface">HSLLInterface</a>)</td><td>Yes</td><td></td><td>read-only</td><td>This is a link to the HSLLInterface provided by this port</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@odata.id</td><td>string</td><td></td><td></td><td>read-only</td><td>The unique identifier for a resource.<br />Format: uri</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PCIeFunctions [ {</td><td>array[reference(<a href="pciefunction.html#pciefunction">PCIeFunction</a>)]</td><td></td><td></td><td>read-write</td><td>An array of references to PCIeFunctions exposed by this port. This property is patchable for ports of a PCIe switch only and has to be a subset of PCIeFunctions provided by the switch.</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@odata.id</td><td>string</td><td></td><td></td><td>read-only</td><td>The unique identifier for a resource.<br />Format: uri</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} ]</td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PCIeFunctions@odata.count</td><td>number</td><td></td><td></td><td>read-only</td><td>The number of items in a collection.</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provider {</td><td>reference</td><td></td><td></td><td>read-only</td><td>The provider of this Port. This can either be a Switch or a ComposedNode.</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@odata.id</td><td>string</td><td></td><td></td><td>read-only</td><td>The unique identifier for a resource.<br />Format: uri</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td><td></td><td></td><td></td><td></td><td></td></tr>
......@@ -146,17 +150,25 @@ Content-Type: application/json
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"EID_47597": {
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ComposedIn": {
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"@odata.id": "/redfish/v1/ComposedNodes/ComposedNode1"
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"HSLLInterface": {
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"@odata.id": "/redfish/v1/Switches/Switch1/Ports/Port1/HSLLInterface"
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"PCIeFunctions": {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"PCIeFunctions": [{
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"@odata.id": "/redfish/v1/Switches/Switch1/Ports/Port1/PCIeFunctions"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"@odata.id": "/redfish/v1/Switches/Switch1/Ports/Port1/PCIeFunction1"
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}],
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"PCIeFunctions@odata.count": 1,
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Provider": {
<br />
......@@ -166,7 +178,7 @@ Content-Type: application/json
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"VLANs": {
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"@odata.id": "/redfish/v1/PCIeDevices/PCIeDevice1/PCIeFunction1/EthernetInterface1/ConnectedPort/VLANs"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"@odata.id": "/redfish/v1/Switches/Switch1/PCIeFunctions/PCIeFunction1/EthernetInterface1/ConnectedPort/VLANs"
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
<br />
......@@ -188,11 +200,34 @@ HTTP/1.1 405 Method Not Allowed
<br />
</div>
<h3 id="patch">PATCH</h3>
This operation is not supported on this resource and will result in the following response:
<h4 id="request">Request</h4>
<div class="code">
PATCH /redfish/v1/ComposedNodes/ComposedNode1/ProvidedPorts/Port1
<br />
Content-Type: application/json
<br />
{
<br />
&nbsp;&nbsp;&nbsp;&nbsp;"Oem": {
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"EID_47597": {
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"PCIeFunctions": [{
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"@odata.id": "/redfish/v1/Switches/Switch1/Ports/Port1/PCIeFunction1"
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}]
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}
<br />
}
<br />
</div>
<h4 id="response">Response</h4>
<div class="code">
HTTP/1.1 405 Method Not Allowed
HTTP/1.1 204 No Content
<br />
</div>
<h3 id="delete">DELETE</h3>
......
......@@ -89,6 +89,9 @@ Switch contains properties describing a simple fabric switch.
<tr><td>Name</td><td>string</td><td></td><td>GET</td><td>read-only</td><td>The name of the resource or array element.</td></tr>
<tr><td>Oem {</td><td>object</td><td></td><td></td><td>read-write</td><td>This is the manufacturer/provider specific extension moniker used to divide the Oem object into sections.</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;EID_47597 {</td><td>object</td><td></td><td></td><td>read-write</td><td>RECS|Box Switch extension</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PCIeFunctions {</td><td>reference(<a href="pciefunctioncollection.html#pciefunctioncollection">PCIeFunctionCollection</a>)</td><td>Yes</td><td></td><td>read-only</td><td>This is a link to a collection of PCIeFunctions provided by this switch. They can be exposed by ports of this switch.</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@odata.id</td><td>string</td><td></td><td></td><td>read-only</td><td>The unique identifier for a resource.<br />Format: uri</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SwitchType</td><td>string</td><td></td><td></td><td>read-only</td><td>The type of the switch.<br />Possible Values:<ul>
<li>Ethernet</li>
<li>PCIe</li>
......@@ -179,6 +182,12 @@ Content-Type: application/json
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"EID_47597": {
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"PCIeFunctions": {
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"@odata.id": "/redfish/v1/Switches/Switch1/PCIeFunctions"
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"SwitchType": "Ethernet"
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
......
......@@ -106,7 +106,7 @@ Content-Type: application/json
<br />
&nbsp;&nbsp;&nbsp;&nbsp;"Members": [{
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"@odata.id": "/redfish/v1/Switches/Switch1/Ports/Port1/PCIeFunctions/PCIeFunction1/EthernetInterface1/VLANs/VLanNetworkInterface1"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"@odata.id": "/redfish/v1/Switches/Switch1/PCIeFunctions/PCIeFunction1/EthernetInterface1/ConnectedPort/VLANs/VLanNetworkInterface1"
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}],
<br />
......
......@@ -20,32 +20,44 @@
}
},
"properties": {
"HSLLInterface": {
"ComposedIn": {
"anyOf": [
{
"$ref": "HSLLInterface_v1.xml/HSLLInterface.json#/definitions/HSLLInterface"
"$ref": "ComposedNode_v1.xml/ComposedNode.json#/definitions/ComposedNode"
},
{
"type": "null"
}
],
"description": "This is a link to the HSLLInterface provided by this port",
"longDescription": "This object shall only contain a reference to a resource that complies to the HSLLInterface schema.",
"description": "This is a link to the ComposedNode, this Port is composed in. It can only be non-null for PCIe ports.",
"longDescription": "This object shall only contain a reference to a resource that complies to the ComposedNode schema.",
"readonly": true
},
"PCIeFunctions": {
"HSLLInterface": {
"anyOf": [
{
"$ref": "PCIeFunctionCollection_v1.xml/PCIeFunctionCollection.json#/definitions/PCIeFunctionCollection"
"$ref": "HSLLInterface_v1.xml/HSLLInterface.json#/definitions/HSLLInterface"
},
{
"type": "null"
}
],
"description": "This is a link to a collection of PCIeFunctions exposed by this port",
"longDescription": "This object shall only contain a reference to a collection of resources that comply to the PCIeFunction schema.",
"description": "This is a link to the HSLLInterface provided by this port",
"longDescription": "This object shall only contain a reference to a resource that complies to the HSLLInterface schema.",
"readonly": true
},
"PCIeFunctions": {
"description": "An array of references to PCIeFunctions exposed by this port. This property is patchable for ports of a PCIe switch only and has to be a subset of PCIeFunctions provided by the switch.",
"items": {
"$ref": "PCIeFunction_v1.xml/PCIeFunction.json#/definitions/PCIeFunction"
},
"longDescription": "This object shall only contain references to resources that comply to the PCIeFunction schema.",
"readonly": false,
"type": "array"
},
"PCIeFunctions@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_1.json#/definitions/count"
},
"Provider": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_1.json#/definitions/idRef",
"description": "The provider of this Port. This can either be a Switch or a ComposedNode.",
......
......@@ -20,6 +20,19 @@
}
},
"properties": {
"PCIeFunctions": {
"anyOf": [
{
"$ref": "PCIeFunctionCollection_v1.xml/PCIeFunctionCollection.json#/definitions/PCIeFunctionCollection"
},
{
"type": "null"
}
],
"description": "This is a link to a collection of PCIeFunctions provided by this switch. They can be exposed by ports of this switch.",
"longDescription": "This object shall only contain a reference to a collection of resources that comply to the PCIeFunction schema.",
"readonly": true
},
"SwitchType": {
"$ref": "#/definitions/SwitchType",
"description": "The type of the switch.",
......
......@@ -68,7 +68,7 @@
"readonly": true
},
"Connections": {
"description": "An array of references to HSLLConnection this HSLLConnectionSet consists of.",
"description": "An array of references to HSLLConnections this HSLLConnectionSet consists of.",
"items": {
"$ref": "HSLLConnection_v1.xml/HSLLConnection.json#/definitions/HSLLConnection"
},
......
......@@ -20,32 +20,44 @@
}
},
"properties": {
"HSLLInterface": {
"ComposedIn": {
"anyOf": [
{
"$ref": "HSLLInterface_v1.xml/HSLLInterface.json#/definitions/HSLLInterface"
"$ref": "ComposedNode_v1.xml/ComposedNode.json#/definitions/ComposedNode"
},
{
"type": "null"
}
],
"description": "This is a link to the HSLLInterface provided by this port",
"longDescription": "This object shall only contain a reference to a resource that complies to the HSLLInterface schema.",
"description": "This is a link to the ComposedNode, this Port is composed in. It can only be non-null for PCIe ports.",
"longDescription": "This object shall only contain a reference to a resource that complies to the ComposedNode schema.",
"readonly": true
},
"PCIeFunctions": {
"HSLLInterface": {
"anyOf": [
{
"$ref": "PCIeFunctionCollection_v1.xml/PCIeFunctionCollection.json#/definitions/PCIeFunctionCollection"
"$ref": "HSLLInterface_v1.xml/HSLLInterface.json#/definitions/HSLLInterface"
},
{
"type": "null"
}
],
"description": "This is a link to a collection of PCIeFunctions exposed by this port",
"longDescription": "This object shall only contain a reference to a collection of resources that comply to the PCIeFunction schema.",
"description": "This is a link to the HSLLInterface provided by this port",
"longDescription": "This object shall only contain a reference to a resource that complies to the HSLLInterface schema.",
"readonly": true
},
"PCIeFunctions": {
"description": "An array of references to PCIeFunctions exposed by this port. This property is patchable for ports of a PCIe switch only and has to be a subset of PCIeFunctions provided by the switch.",
"items": {
"$ref": "PCIeFunction_v1.xml/PCIeFunction.json#/definitions/PCIeFunction"
},
"longDescription": "This object shall only contain references to resources that comply to the PCIeFunction schema.",
"readonly": false,
"type": "array"
},
"PCIeFunctions@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_1.json#/definitions/count"
},
"Provider": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_1.json#/definitions/idRef",
"description": "The provider of this Port. This can either be a Switch or a ComposedNode.",
......
......@@ -20,6 +20,19 @@
}
},
"properties": {
"PCIeFunctions": {
"anyOf": [
{
"$ref": "PCIeFunctionCollection_v1.xml/PCIeFunctionCollection.json#/definitions/PCIeFunctionCollection"
},
{
"type": "null"
}
],
"description": "This is a link to a collection of PCIeFunctions provided by this switch. They can be exposed by ports of this switch.",
"longDescription": "This object shall only contain a reference to a collection of resources that comply to the PCIeFunction schema.",
"readonly": true
},
"SwitchType": {
"$ref": "#/definitions/SwitchType",
"description": "The type of the switch.",
......
......@@ -68,7 +68,7 @@
"readonly": true
},
"Connections": {
"description": "An array of references to HSLLConnection this HSLLConnectionSet consists of.",
"description": "An array of references to HSLLConnections this HSLLConnectionSet consists of.",
"items": {
"$ref": "HSLLConnection_v1.xml/HSLLConnection.json#/definitions/HSLLConnection"
},
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment