HTTP header fields are components of the message header of a request and response in HTTP.
They define the operating parameters and are name/value pairs that appear in both request and response messages. The name of the header is separated from the value by a single colon.
The following table contains the supported HTTP methods for the media types.
Method | Media types |
---|---|
HEAD | Supports all media types for this method |
OPTIONS | Supports all media types for this method |
GET | Supports all media types for this method |
POST | application/vnd.configuration.resource+xml application/vnd.operations.resource+xml application/vnd.configuration.resource+jsonapplication/vnd.yang.operation+json |
PUT | application/vnd.configuration.resource+xml
application/vnd.configuration.resource+json |
PATCH | application/vnd.configuration.resource+xml
application/vnd.configuration.resource+json |
DELETE | application/vnd.configuration.resource+xml
application/vnd.configuration.resource+json |
For more information about the media types, refer to the Media types section.
Note
All Extreme REST API requests that return data support the XML and JASON format.Custom request header: The following headers are supported to facilitate the retrieval, datastore information, and API versioning.
Header name | Description | Header value; Methods; Media types |
---|---|---|
Resource-Depth | Used in the client request to inform the server to retrieve the nested child resources in the same response as inline data. | Header value: <1 - 64> Methods: GET Media types: All Default value: 3 |
curl -k -X GET -H 'Accept: application/vnd.operational-state.resource+xml' -H 'Resource-Depth: 1' -u "admin:password" http://10.20.100.32:80/rest/operational-state/mem-state
Response Body
<data xmlns="http://brocade.com/ns/rest" xmlns:y="http://brocade.com/ns/rest" y:self="/rest/operational-state"> <mem-state xmlns="urn:brocade.com:mgmt:brocade-RAS-operational" y:self="/rest/operational-state/mem-state"> <summary y:self="/rest/operational-state/mem-state/summary"> <memory-used-percentage>14.58</memory-used-percentage> <memory-total>32306696</memory-total> <memory-total-used>4709260</memory-total-used> <memory-total-free>27597436</memory-total-free> <memory-low-free>26803128</memory-low-free> <memory-high-free>0</memory-high-free> <memory-cached>794012</memory-cached> </summary> <mem-list y:self="/rest/operational-state/mem-state/mem-list"> <memory-used-percentage>14.58</memory-used-percentage> <memory-total>32306696</memory-total> <memory-total-used>4710040</memory-total-used> <memory-total-free>27596656</memory-total-free> <memory-low-free>26802564</memory-low-free> <memory-high-free>0</memory-high-free> <memory-cached>794012</memory-cached> <memory-per-process y:self="/rest/operational-state/mem-state/mem-list/memory-per-process/5923"> <memory-process-id>5923</memory-process-id> </memory-per-process> <memory-per-process y:self="/rest/operational-state/mem-state/mem-list/memory-per-process/3872"> <memory-process-id>3872</memory-process-id> </memory-per-process>
Note
The<memory-per-process>
section only shows the <memory-process-id>
for each proccess. However, by using the
Resource-Depth header and specifying a deeper depth, it is possible to get all the
information for the proccesses in a single call.curl -k -X GET -H 'Accept: application/vnd.operational-state.resource+xml' -H 'Resource-Depth: 2' -u "admin:password" http://10.20.100.32:80/rest/operational-state/mem-state
Response Body
<data xmlns="http://brocade.com/ns/rest" xmlns:y="http://brocade.com/ns/rest" y:self="/rest/operational-state"> <mem-state xmlns="urn:brocade.com:mgmt:brocade-RAS-operational" y:self="/rest/operational-state/mem-state"> <summary y:self="/rest/operational-state/mem-state/summary"> <memory-used-percentage>14.58</memory-used-percentage> <memory-total>32306696</memory-total> <memory-total-used>4710940</memory-total-used> <memory-total-free>27595756</memory-total-free> <memory-low-free>26801120</memory-low-free> <memory-high-free>0</memory-high-free> <memory-cached>794388</memory-cached> </summary> <mem-list y:self="/rest/operational-state/mem-state/mem-list"> <memory-used-percentage>14.59</memory-used-percentage> <memory-total>32306696</memory-total> <memory-total-used>4712088</memory-total-used> <memory-total-free>27594608</memory-total-free> <memory-low-free>26800176</memory-low-free> <memory-high-free>0</memory-high-free> <memory-cached>794400</memory-cached> <memory-per-process y:self="/rest/operational-state/mem-state/mem-list/memory-per-process/5923"> <memory-process-id>5923</memory-process-id> <memory-process-name>hslagtd</memory-process-name> <memory-utilized>4.30</memory-utilized> <memory-utilized-vsize>5856768</memory-utilized-vsize> <memory-utilized-rss>1393072</memory-utilized-rss> <memory-utilized-pss>1388459</memory-utilized-pss> </memory-per-process> <memory-per-process y:self="/rest/operational-state/mem-state/mem-list/memory-per-process/3872"> <memory-process-id>3872</memory-process-id> <memory-process-name>Dcmd</memory-process-name> <memory-utilized>1.40</memory-utilized> <memory-utilized-vsize>5139944</memory-utilized-vsize> <memory-utilized-rss>480824</memory-utilized-rss> <memory-utilized-pss>432956</memory-utilized-pss> </memory-per-process>
Note
The response data has all the information present in the CLI commandshow proccess memory
for
each process.Standard response header: The following are the supported standard response headers:
Note
All Extreme REST API requests that return data support the XML and JSON format.The with-default header takes value all . This is used to get the running configuration of the configured along with default values of unconfigured resource. The following is an example of the with-default header.
Request Body
curl -v -X GET -u admin:password https://host/rest/config/running/router/mpls -H "Resource-Depth: 10" -k -H "With-Default: all"
Response body
<mpls xmlns="urn:extreme.com:mgmt:extreme-mpls" xmlns:y="http://extreme.com/ns/rest" y:self="/rest/config/running/router/mpls"> <lsp-xc-traps y:self="/rest/config/running/router/mpls/lsp-xc-traps"> <enable default="true" ></enable> </lsp-xc-traps> <lsp y:self="/rest/config/running/router/mpls/lsp/lsp1"> <lsp-name>lsp1</lsp-name> </lsp> </mpls>