Nexfs Management API Documentation
Method Index
GetConfigs
Retrieving Multiple Nexfs Configurations with a single Management API Request
Action: GetConfigs
Request the value of one or more Nexfs Configuration settings
Permissions
To retrieve the installed nexfs license key (NEXFSLICENSEKEY) the requesting session must have the nexfs/GetLicenseDetails role enabled.
To find out if Nexfs is administator paused (NEXFSPAUSED) the requesting session must have the nexfs/PauseServer role enabled.
To request the value of NFSENABLED or NFSSTARTSTOP the requesting session must have the nexfs/GetNFSSubSystem role enabled.
To request the value of iSCSIENABLED or NFSSTARTSTOP the requesting session must have the nexfs/GetIScsiSubSystem role enabled.
To retrieve any other configuration value requesting session must have the nexfs/GetNexfsConfiguration role enabled.
Request Parameters
A request must be made against the nexfs management console api with the GetConfigs action.
The request must be signed with a valid AWS V4 style Signature using an active temporary session security token.
Action
GetConfigs
Mode
Mode must be set to 1 or 2
If the request mode is set to 1 then only the configuration values are returned
If the request mode is set to 2 then the configuration values and all configuration attributes are returned
RequestJson
A URI encoded json string containing a list of Nexfs configurations to return
RequestJson Format
{
"Configs": ["configurationlabel","configurationlabel",... ]
}
RequestJson Elements
Configs
Root Level tag for the request
configurationlabel
One or more strings, each representing the name of a Nexfs configuration to be returned
Request Body
The request does not have a request body.
Response Syntax
Response for requests with Mode set to 1
HTTP1/1 200
{
"Configs": {
"configurationsetting string": {
"LiveValue": "string",
"ConfigValue": "string"
}
}
}
Response for requests with Mode set to 2
HTTP1/1 200
{
"Configs": {
"configurationsetting string": {
"LiveValue": "string",
"ConfigValue": "string"
,"Tag": "string"
,"Help": "string"
,"String": "string"
,"Min": "string"
,"Max": "string"
,"Restart": "string"
},
"configurationsetting string": {
"LiveValue": "string",
"ConfigValue": "string"
,"Tag": "string"
,"Help": "string"
,"String": "string"
,"Min": "string"
,"Max": "string"
,"Restart": "string"
}
....
}
Response Elements
If the action is successful, the service sends back an HTTP 200 response.
The following data is returned in json format by the service.
Configs
Root Level tag for the request response
configurationsetting string
A string tag that matches the requested RequestVar
LiveValue
The active value, i.e. the value currently being used by the live nexfs server.
ConfigValue
The value stored in the nexfs startup configuration, this value will become active next time Nexfs starts
Tag
A short label for the configuration setting
Help
A short help description for the configuration setting
String
If the settings requires a string value "1" or a integer "0"
Min
If the settings requires a string value this is the minimum number of allowed character, if its requires a integer this is the smallest value allowed
Max
If the settings requires a string value this is the maximum number of allowed character, if its requires a integer this is the largest value allowed
Restart
If the returned value is "0" then the setting can be update live without restarting Nexfs, if "1" then Nexfs must be restarted before a updated value becomes active.
Errors
Also See Rest Error Responses
400 BadRequest The request was Malformed
A BadRequest is generally returned if either RequestVar or Mode is missing from the request
400 InvalidArgument The Requested Configuration Label does not exist
There is no configuration that matches the RequestVar
401 Unauthorized The request cannot be authenticated
403 Forbidden Session does not have the rights to perform the requested action
500 InternalServerError An Internal Error was encountered
Example Request
GET http://dev01kedavpn:9200/nexfsconsoleapi?Action=GetConfigs&Mode=1&RequestJSON={%20%22Configs%22:%20[%22NEXFSPAUSED%22,%22ISCSIENABLED%22,%22NFSENABLED%22,%22NFSSTARTSTOP%22%20]%20}
Authorization: AWS4-HMAC-SHA256 Credential=e01920da85cf44dfa1f670dc52073a28/20220823/nexfs/nexfsconsoleapi/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=a2123cb1c5019f61c25c844399f286d2582c9fd131e2309d5818f4ea8fd0b5b5
host: nexfs.example.com
x-amz-date: 20220823T130753Z
Example Mode 1 Response
{
"Configs": {
"NEXFSPAUSED": {
"LiveValue": "0",
"ConfigValue": "0"
},
"ISCSIENABLED": {
"LiveValue": "1",
"ConfigValue": "1"
},
"NFSENABLED": {
"LiveValue": "1",
"ConfigValue": "1"
} ,
"NFSSTARTSTOP": {
"LiveValue": "0",
"ConfigValue": "0"
}
}
}
Example Mode 2 Response
{
"Configs": {
"NEXFSPAUSED": {
"LiveValue": "0",
"ConfigValue": "0",
"Tag": "Nexfs Operations Paused",
"Help": "When paused nexfs will stop accepting file opens/creates/reads and writes, does not effect the job scheduler or bg migrations",
"String": "0",
"Min": "0",
"Max": "1",
"Restart": "0"
},
"ISCSIENABLED": {
"LiveValue": "1",
"ConfigValue": "1",
"Tag": "ISCSIENABLED",
"Help": "Enabled Intergrated iSCSI Server, 1=Enabled, 0=Disabled",
"String": "0",
"Min": "0",
"Max": "1",
"Restart": "0"
},
"NFSENABLED": {
"LiveValue": "1",
"ConfigValue": "1",
"Tag": "NFSENABLED",
"Help": "Enable NFS support, 1=Enabled, 0=Disabled",
"String": "0",
"Min": "0",
"Max": "1",
"Restart": "0"
},
"NFSSTARTSTOP": {
"LiveValue": "0",
"ConfigValue": "0",
"Tag": "NFSSTARTSTOP",
"Help": "Does Nexfs start and stop the Kernel NFS Server on Nexfs Startup and Shutdown, 1=Yes, 0=No",
"String": "0",
"Min": "0",
"Max": "1",
"Restart": "0"
}
}
}