REST APIs for sideband token and authentication
ASE provides REST APIs for authentication and sideband token management.
Authentication
The Authentication
API helps to enable and disable ASE sideband authentication. You can also retrieve the authentication status.
Enable or disable sideband authentication
URL |
|
|
Method |
POST |
|
Query Parameter |
|
Valid values:enable or disable |
Request Headers |
x-ase-access-key: <value> x-ase-secret-key: <value> |
Sample curl command
curl --location --request POST '<ASE IP Address>:<port no>/v5/ase/sideband/authentication?status=enable
' \
--header 'x-ase-access-key: ase_ak' \
--header 'x-ase-secret-key: ase_sk'
Sample responses
{
"status": "disabled",
"status_message": "Sideband authentication is disabled"
}
{
"status": "enabled",
"status_message": "Sideband authentication is enabled"
}
Get sideband authentication status
URL |
/v5/ase/sideband/authentication
|
Method |
GET |
Request Headers |
x-ase-access-key: <value> x-ase-secret-key: <value> |
Sample curl command
curl --location --request POST '<ASE IP Address>:<port no>/v5/ase/sideband/authentication' \
--header 'x-ase-access-key: ase_ak' \
--header 'x-ase-secret-key: ase_sk'
Sample responses
{
"status": "disabled",
"status_message": "Sideband authentication is disabled"
}
{
"status": "enabled",
"status_message": "Sideband authentication is enabled"
}
Token
The Token
API helps to create, import, and delete ASE sideband tokens. You can also retrieve the list of tokens issued by ASE.
Create a new sideband token
URL |
/v5/ase/sideband/token
|
Method |
POST |
Request Headers |
x-ase-access-key: <value> x-ase-secret-key: <value> |
Sample curl command
curl --location --request POST '<ASE IP Address>:<port no>/v5/ase/sideband/token' \
--header 'x-ase-access-key: ase_ak' \
--header 'x-ase-secret-key: ase_sk'
Sample response
{
"status": "token_created",
"token": "dac5fkdfjdlfjdlfjldkfjd1ab08903453fec4c0"
}
Import a sideband token
The token should be 32 character long, and the allowable characters in the token are: alphabets in small case and digits 0-9.
URL |
/v5/ase/sideband/token
|
Method |
PUT |
Request Headers |
x-ase-access-key: <value> x-ase-secret-key: <value> Content-Type: application/json |
Sample curl command
curl --location --request PUT '<ASE IP Address>:<port no>/v5/ase/sideband/token' \
--header 'x-ase-access-key: admin' \
--header 'x-ase-secret-key: admin' \
--header 'Content-Type: application/json' \
--data-raw '{
"token": "dc6684370f014923b8a070c982601f7c"
}
Sample request
{ "token": "dc6684370f014923b8a070c982601f75"}
Sample response
{
"status": "success",
"status_message": "Sideband token dc6684370f014923b8a070c982601f75 imported."
}
Delete a sideband token
URL |
/v5/ase/sideband/token
|
Method |
DELETE |
Request Headers |
x-ase-access-key: <value> x-ase-secret-key: <value> Content-Type: application/json |
Sample curl command
curl --location --request DELETE '<ASE IP Address>:<port no>/v5/ase/sideband/token' \
--header 'x-ase-access-key: admin' \
--header 'x-ase-secret-key: admin' \
--header 'Content-Type: application/json' \
--data-raw '{
"token": "dc6684370f014923b8a070c982601f7c"
}
Sample request
{ "token": "dc6684370f014923b8a070c982601f75"}
Sample response
{
"status": "success",
"status_message": "Sideband token dc6684370f014923b8a070c982601f75 deleted."
}
List all sideband token
URL |
/v5/ase/sideband/token
|
Method |
GET |
Request Headers |
x-ase-access-key: <value> x-ase-secret-key: <value> |
Sample curl command
curl --location --request GET '<ASE IP Address>:<port no>/v5/ase/sideband/token' \
--header 'x-ase-access-key: ase_ak' \
--header 'x-ase-secret-key: ase_sk'
Sample response
{
"sideband_tokens": [
{
"token": "dac559bf75904141ab08903453fec4c0",
"created_at": "2021-May-06 14:02:44"
},
{
"token": "dc6684370f014923b8a070c982601c74",
"created_at": "2021-May-06 13:51:55"
}
]
}