@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api MIMIC REST API
@base http://127.0.0.1
@version 21.00
@auth Bearer basic
@endpoints 356
@hint download_for_search
@toc mimic(356)

@endpoint GET /mimic/get/max
@returns(200)

@endpoint GET /mimic/get/last
@returns(200)

@endpoint GET /mimic/get/version
@returns(200)

@endpoint GET /mimic/get/clients
@returns(200)

@endpoint GET /mimic/get/cfgfile
@returns(200)

@endpoint GET /mimic/get/cfgfile_changed
@returns(200)

@endpoint GET /mimic/get/return
@returns(200)

@endpoint GET /mimic/get/log
@returns(200)

@endpoint GET /mimic/get/protocols
@returns(200)

@endpoint GET /mimic/get/interfaces
@returns(200)

@endpoint GET /mimic/get/product
@returns(200)

@endpoint GET /mimic/get/netaddr
@returns(200)

@endpoint GET /mimic/get/netdev
@returns(200)

@endpoint GET /mimic/get/configured_list
@returns(200)

@endpoint GET /mimic/get/active_list
@returns(200)

@endpoint GET /mimic/get/active_data_list
@returns(200)

@endpoint GET /mimic/get/changed_config_list
@returns(200)

@endpoint GET /mimic/get/changed_state_list
@returns(200)

@endpoint GET /mimic/mget/{infoArray}
@required {infoArray: [str]}
@returns(200)
@errors {400}

@endpoint PUT /mimic/set/log
@returns(200)

@endpoint PUT /mimic/set/netdev
@returns(200)

@endpoint PUT /mimic/set/persistent
@returns(200)

@endpoint PUT /mimic/load/{cfgFile}/{firstAgentNum}/{lastAgentNum}/{startAgentNum}
@required {cfgFile: str, firstAgentNum: int(int32), lastAgentNum: int(int32), startAgentNum: int(int32)}
@returns(200)

@endpoint PUT /mimic/clear/{firstAgentNum}/{lastAgentNum}
@required {firstAgentNum: int(int32), lastAgentNum: int(int32)}
@returns(200)

@endpoint PUT /mimic/saveas/{cfgFile}/{firstAgentNum}/{lastAgentNum}
@required {cfgFile: str, firstAgentNum: int(int32), lastAgentNum: int(int32)}
@returns(200)

@endpoint PUT /mimic/save
@returns(200)

@endpoint PUT /mimic/start
@returns(200)

@endpoint PUT /mimic/stop
@returns(200)

@endpoint PUT /mimic/terminate
@returns(200)

@endpoint POST /mimic/agent/{agentNum}/add/{IP}
@required {agentNum: int(int32), IP: str}
@returns(200)
@errors {400}

@endpoint DELETE /mimic/agent/{agentNum}/remove
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/start
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/stop
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/pause
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/halt
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/reload
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/resume
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/interface
@required {agentNum: int(string)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/host
@required {agentNum: int(string)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/mask
@required {agentNum: int(string)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/port
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/protocol
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/read
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/write
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/delay
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/start
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/mibs
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/sim
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/scen
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/state
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/statistics
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/changed
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/config_changed
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/state_changed
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/trace
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/pdusize
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/drops
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/owner
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/privdir
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/oiddir
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/validate
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/inform_timeout
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/get/num_starts
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/set/interface/{interface}
@required {agentNum: int(string), interface: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/set/host/{host}
@required {agentNum: int(string), host: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/set/mask/{mask}
@required {agentNum: int(string), mask: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/set/port/{port}
@required {agentNum: int(int32), port: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/set/protocol
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/set/read/{read}
@required {agentNum: int(int32), read: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/set/write/{write}
@required {agentNum: int(int32), write: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/set/delay/{delay}
@required {agentNum: int(int32), delay: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/set/start/{start}
@required {agentNum: int(int32), start: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/set/mibs
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/set/trace/{trace}
@required {agentNum: int(int32), trace: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/set/pdusize/{pdusize}
@required {agentNum: int(int32), pdusize: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/set/drops/{drops}
@required {agentNum: int(int32), drops: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/set/owner/{owner}
@required {agentNum: int(int32), owner: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/set/privdir/{privdir}
@required {agentNum: int(int32), privdir: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/set/oiddir/{oiddir}
@required {agentNum: int(int32), oiddir: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/set/validate/{validate}
@required {agentNum: int(int32), validate: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/set/inform_timeout/{inform_timeout}
@required {agentNum: int(int32), inform_timeout: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/save
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/ipalias/list
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint POST /mimic/agent/{agentNum}/ipalias/add/{IP}/{port}/{mask}/{interface}
@required {agentNum: int(int32), IP: str, port: int(int32), mask: str, interface: str}
@returns(200)
@errors {400}

@endpoint DELETE /mimic/agent/{agentNum}/ipalias/delete/{IP}/{port}
@required {agentNum: int(int32), IP: str, port: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/ipalias/start/{IP}/{port}
@required {agentNum: int(int32), IP: str, port: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/ipalias/stop/{IP}/{port}
@required {agentNum: int(int32), IP: str, port: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/ipalias/status/{IP}/{port}
@required {agentNum: int(int32), IP: str, port: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/trap/config/list
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint POST /mimic/agent/{agentNum}/trap/config/add/{IP}/{port}
@required {agentNum: int(int32), IP: str, port: int(int32)}
@returns(200)
@errors {400}

@endpoint DELETE /mimic/agent/{agentNum}/trap/config/delete/{IP}/{port}
@required {agentNum: int(int32), IP: str, port: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/trap/list
@required {agentNum: int(int32)}
@returns(200)

@endpoint GET /mimic/agent/{agentNum}/from/list
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint POST /mimic/agent/{agentNum}/from/add/{IP}/{port}
@required {agentNum: int(int32), IP: str, port: int(int32)}
@returns(200)
@errors {400}

@endpoint DELETE /mimic/agent/{agentNum}/from/delete/{IP}/{port}
@required {agentNum: int(int32), IP: str, port: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/{prot}/get/config
@required {agentNum: int(int32), prot: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/value/list/{OID}
@required {agentNum: int(int32), OID: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/value/oid/{object}
@required {agentNum: int(int32), object: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/value/name/{OID}
@required {agentNum: int(int32), OID: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/value/mib/{object}
@required {agentNum: int(int32), object: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/value/info/{object}
@required {agentNum: int(int32), object: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/value/instances/{object}
@required {agentNum: int(int32), object: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/value/eval/{object}/{instance}
@required {agentNum: int(int32), object: str, instance: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/value/variables/{object}/{instance}
@required {agentNum: int(int32), object: str, instance: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/value/split/{OID}
@required {agentNum: int(int32), OID: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/value/get/{object}/{instance}/{variable}
@required {agentNum: int(int32), object: str, instance: str, variable: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/value/set/{object}/{instance}/{variable}
@required {agentNum: int(int32), object: str, instance: str, variable: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/value/meval/{objInsArray}
@required {agentNum: int(int32), objInsArray: [[str]]}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/value/mset
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/value/munset
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/value/mget/{objInsVarArray}
@required {agentNum: int(int32), objInsVarArray: [[str]]}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/value/unset/{object}/{instance}/{variable}
@required {agentNum: int(int32), object: str, instance: str, variable: str}
@returns(200)
@errors {400}

@endpoint POST /mimic/agent/{agentNum}/value/add/{object}/{instance}
@required {agentNum: int(int32), object: str, instance: str}
@returns(200)
@errors {400}

@endpoint DELETE /mimic/agent/{agentNum}/value/remove/{object}/{instance}
@required {agentNum: int(int32), object: str, instance: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/value/state/get/{object}
@required {agentNum: int(int32), object: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/value/state/set/{object}/{state}
@required {agentNum: int(int32), object: str, state: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/store/set/{var}/{persist}
@required {var: str, persist: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/store/set/{var}/{persist}
@required {agentNum: int(int32), var: str, persist: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/store/lreplace/{var}/{index}
@required {var: str, index: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/store/lreplace/{var}/{index}
@required {agentNum: int(int32), var: str, index: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/store/unset/{var}
@required {var: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/store/unset/{var}
@required {agentNum: int(int32), var: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/store/get/{var}
@required {var: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/store/get/{var}
@required {agentNum: int(int32), var: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/store/exists/{var}
@required {var: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/store/exists/{var}
@required {agentNum: int(int32), var: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/store/persists/{var}
@required {var: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/store/persists/{var}
@required {agentNum: int(int32), var: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/store/list
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/store/list
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/store/copy/{otherAgent}
@required {agentNum: int(int32), otherAgent: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/timer/script/list
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/timer/script/list
@returns(200)
@errors {400}

@endpoint POST /mimic/agent/{agentNum}/timer/script/add/{script}/{interval}/{arg}
@required {agentNum: int(int32), script: str, interval: int(int32), arg: str}
@returns(200)
@errors {400}

@endpoint POST /mimic/timer/script/add/{script}/{interval}/{arg}
@required {script: str, interval: int(int32), arg: str}
@returns(200)
@errors {400}

@endpoint DELETE /mimic/agent/{agentNum}/timer/script/delete/{script}/{interval}/{arg}
@required {agentNum: int(int32), script: str, interval: int(int32), arg: str}
@returns(200)
@errors {400}

@endpoint DELETE /mimic/timer/script/delete/{script}/{interval}/{arg}
@required {script: str, interval: int(int32), arg: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/snmpv3/get/config
@required {agentNum: int(int32)}
@returns(200) {engine_id: str, context_engine_id: str, usm_db: str, vacm_db: str}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/snmpv3/set/config/{parameter}/{value}
@required {agentNum: int(int32), parameter: str, value: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/snmpv3/get/engineid
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/snmpv3/get/engineboots
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/snmpv3/get/enginetime
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/snmpv3/get/context_engineid
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/snmpv3/user/list
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint POST /mimic/agent/{agentNum}/protocol/msg/snmpv3/user/add/{userName}/{securityName}/{authProtocol}/{authKey}/{privProtocol}/{privKey}
@required {agentNum: int(int32), userName: str, securityName: str, authProtocol: str, authKey: str, privProtocol: str, privKey: str}
@returns(200)
@errors {400}

@endpoint DELETE /mimic/agent/{agentNum}/protocol/msg/snmpv3/user/del/{userName}
@required {agentNum: int(int32), userName: str}
@returns(200)
@errors {400}

@endpoint DELETE /mimic/agent/{agentNum}/protocol/msg/snmpv3/user/clear
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/snmpv3/group/list
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint POST /mimic/agent/{agentNum}/protocol/msg/snmpv3/group/add/{groupName}/{securityModel}/{securityName}
@required {agentNum: int(int32), groupName: str, securityModel: str, securityName: str}
@returns(200)
@errors {400}

@endpoint DELETE /mimic/agent/{agentNum}/protocol/msg/snmpv3/group/del/{groupName}
@required {agentNum: int(int32), groupName: str}
@returns(200)
@errors {400}

@endpoint DELETE /mimic/agent/{agentNum}/protocol/msg/snmpv3/group/clear
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/snmpv3/access/list
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint POST /mimic/agent/{agentNum}/protocol/msg/snmpv3/access/add/{groupName}/{prefix}/{securityModel}/{securityLevel}/{contextMatch}/{readView}/{writeView}/{notifyView}
@required {agentNum: int(int32), groupName: str, prefix: str, securityModel: str, securityLevel: str, contextMatch: str, readView: str, writeView: str, notifyView: str}
@returns(200)
@errors {400}

@endpoint DELETE /mimic/agent/{agentNum}/protocol/msg/snmpv3/access/del/{accessName}
@required {agentNum: int(int32), accessName: str}
@returns(200)
@errors {400}

@endpoint DELETE /mimic/agent/{agentNum}/protocol/msg/snmpv3/access/clear
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/snmpv3/view/list
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint POST /mimic/agent/{agentNum}/protocol/msg/snmpv3/view/add/{viewName}/{viewType}/{subtree}/{mask}
@required {agentNum: int(int32), viewName: str, viewType: str, subtree: str, mask: str}
@returns(200)
@errors {400}

@endpoint DELETE /mimic/agent/{agentNum}/protocol/msg/snmpv3/view/del/{viewName}
@required {agentNum: int(int32), viewName: str}
@returns(200)
@errors {400}

@endpoint DELETE /mimic/agent/{agentNum}/protocol/msg/snmpv3/view/clear
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/snmpv3/usm/save
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/snmpv3/usm/saveas/{filename}
@required {agentNum: int(int32), filename: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/snmpv3/vacm/save
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/snmpv3/vacm/saveas/{filename}
@required {agentNum: int(int32), filename: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/dhcp/get/args
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/dhcp/get/config
@required {agentNum: int(int32)}
@returns(200) {hwaddr: str, classid: str, add_options: str, script: str}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/dhcp/set/config/{argument}/{value}
@required {agentNum: int(int32), argument: str, value: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/dhcp/get/trace
@required {agentNum: int(int32)}
@returns(200) {hwaddr: str, classid: str, add_options: str, script: str}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/dhcp/set/trace/{enableOrNot}
@required {agentNum: int(int32), enableOrNot: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/protocol/msg/dhcp/get/stats_hdr
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/dhcp/get/statistics
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/dhcp/params
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/tftp/get/args
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/tftp/get/config
@required {agentNum: int(int32)}
@returns(200) {server: str, port: int(int32), client: str, srcfile: str, dstfile: str, script: str, mode: str, timeout: int(int32), retries: int(int32), trace: str, cache: int(int32)}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/tftp/set/config/{argument}/{value}
@required {agentNum: int(int32), argument: str, value: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/tftp/get/trace
@required {agentNum: int(int32)}
@returns(200) {server: str, port: int(int32), client: str, srcfile: str, dstfile: str, script: str, mode: str, timeout: int(int32), retries: int(int32), trace: str, cache: int(int32)}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/tftp/set/trace/{enableOrNot}
@required {agentNum: int(int32), enableOrNot: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/protocol/msg/tftp/get/stats_hdr
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/tftp/get/statistics
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint POST /mimic/agent/{agentNum}/protocol/msg/tftp/session/read/server/{srcfile}
@required {agentNum: int(int32), srcfile: str}
@returns(200)
@errors {400}

@endpoint POST /mimic/agent/{agentNum}/protocol/msg/tftp/session/write/server/{srcfile}
@required {agentNum: int(int32), srcfile: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/tftp/{sessionID}/get/{parameter}
@required {agentNum: int(int32), sessionID: str, parameter: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/tftp/{sessionID}/set/{parameter}/{value}
@required {agentNum: int(int32), sessionID: str, parameter: str, value: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/tftp/{sessionID}/start
@required {agentNum: int(int32), sessionID: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/tftp/{sessionID}/status
@required {agentNum: int(int32), sessionID: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/tftp/{sessionID}/stop
@required {agentNum: int(int32), sessionID: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/tod/get/args
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/tod/get/config
@required {agentNum: int(int32)}
@returns(200) {server: str, port: int(int32), script: str, timeout: int(int32), retries: int(int32)}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/tod/set/config/{argument}/{value}
@required {agentNum: int(int32), argument: str, value: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/tod/get/trace
@required {agentNum: int(int32)}
@returns(200) {server: str, port: int(int32), script: str, timeout: int(int32), retries: int(int32)}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/tod/set/trace/{enableOrNot}
@required {agentNum: int(int32), enableOrNot: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/protocol/msg/tod/get/stats_hdr
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/tod/get/statistics
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/tod/gettime/server/{serverAddr}/port/{portNum}/script/{scriptName}/timeout/{timeSec}/retries/{numRetries}
@required {agentNum: int(int32), serverAddr: str, portNum: int(int32), scriptName: str, timeSec: int(int32), numRetries: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/telnet/get/args
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/telnet/get/config
@required {agentNum: int(int32)}
@returns(200) {port: int(int32), rule: str, prompt: str, paging_prompt: str, userdb: str, keymap: str}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/telnet/set/config/{argument}/{value}
@required {agentNum: int(int32), argument: str, value: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/telnet/get/trace
@required {agentNum: int(int32)}
@returns(200) {port: int(int32), rule: str, prompt: str, paging_prompt: str, userdb: str, keymap: str}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/telnet/set/trace/{enableOrNot}
@required {agentNum: int(int32), enableOrNot: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/protocol/msg/telnet/get/stats_hdr
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/telnet/get/statistics
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/telnet/server/get/state
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/telnet/server/get/rulesdb
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/telnet/server/get/userdb
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/telnet/server/get/keymap
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/telnet/server/get/users
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/telnet/server/get/connections
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/telnet/connection/logon/{connectionID}/{user}/{password}
@required {agentNum: int(int32), connectionID: int(int32), user: str, password: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/telnet/connection/request/{connectionID}/{command}
@required {agentNum: int(int32), connectionID: int(int32), command: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/telnet/connection/signal/{connectionID}/{signalName}
@required {agentNum: int(int32), connectionID: int(int32), signalName: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/telnet/ipalias/enable/{ipaddress}/{port}
@required {agentNum: int(int32), ipaddress: str, port: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/telnet/ipalias/disable/{ipaddress}/{port}
@required {agentNum: int(int32), ipaddress: str, port: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/telnet/ipalias/isenabled/{ipaddress}/{port}
@required {agentNum: int(int32), ipaddress: str, port: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/telnet/ipalias/list
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/ssh/get/args
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/ssh/get/config
@required {agentNum: int(int32)}
@returns(200) {port: int(int32), version: str}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/ssh/set/config/{argument}/{value}
@required {agentNum: int(int32), argument: str, value: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/ssh/get/trace
@required {agentNum: int(int32)}
@returns(200) {port: int(int32), version: str}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/ssh/set/trace/{enableOrNot}
@required {agentNum: int(int32), enableOrNot: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/protocol/msg/ssh/get/stats_hdr
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/ssh/get/statistics
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/ssh/ipalias/enable/{ipaddress}/{port}
@required {agentNum: int(int32), ipaddress: str, port: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/ssh/ipalias/disable/{ipaddress}/{port}
@required {agentNum: int(int32), ipaddress: str, port: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/ssh/ipalias/isenabled/{ipaddress}/{port}
@required {agentNum: int(int32), ipaddress: str, port: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/ssh/ipalias/list
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/snmptcp/get/args
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/snmptcp/get/config
@required {agentNum: int(int32)}
@returns(200) {connections: int(int32)}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/snmptcp/set/config/{argument}/{value}
@required {agentNum: int(int32), argument: str, value: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/snmptcp/get/trace
@required {agentNum: int(int32)}
@returns(200) {connections: int(int32)}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/snmptcp/set/trace/{enableOrNot}
@required {agentNum: int(int32), enableOrNot: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/protocol/msg/snmptcp/get/stats_hdr
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/snmptcp/get/statistics
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/snmptcp/ipalias/enable/{ipaddress}/{port}
@required {agentNum: int(int32), ipaddress: str, port: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/snmptcp/ipalias/disable/{ipaddress}/{port}
@required {agentNum: int(int32), ipaddress: str, port: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/snmptcp/ipalias/isenabled/{ipaddress}/{port}
@required {agentNum: int(int32), ipaddress: str, port: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/snmptcp/ipalias/list
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/syslog/get/args
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/syslog/get/config
@required {agentNum: int(int32)}
@returns(200) {server: str, serverport: int(int32), client: str, localport: int(int32), sequence: int(int32), separator: str, timestamp: str, hostname: str}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/syslog/set/config/{argument}/{value}
@required {agentNum: int(int32), argument: str, value: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/syslog/get/trace
@required {agentNum: int(int32)}
@returns(200) {server: str, serverport: int(int32), client: str, localport: int(int32), sequence: int(int32), separator: str, timestamp: str, hostname: str}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/syslog/set/trace/{enableOrNot}
@required {agentNum: int(int32), enableOrNot: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/protocol/msg/syslog/get/stats_hdr
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/syslog/get/statistics
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint POST /mimic/agent/{agentNum}/protocol/msg/syslog/send/{pri}
@required {agentNum: int(int32), pri: int(int32)}
@optional {sequence: str, separator: str, timestamp: str, hostname: str, message: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/syslog/get/{attr}
@required {agentNum: int(int32), attr: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/syslog/set/{attr}/{value}
@required {agentNum: int(int32), attr: str, value: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/ipmi/get/args
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/ipmi/get/config
@required {agentNum: int(int32)}
@returns(200) {primary_port: int(int32), secure_port: int(int32), version: str}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/ipmi/set/config/{argument}/{value}
@required {agentNum: int(int32), argument: str, value: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/ipmi/get/trace
@required {agentNum: int(int32)}
@returns(200) {primary_port: int(int32), secure_port: int(int32), version: str}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/ipmi/set/trace/{enableOrNot}
@required {agentNum: int(int32), enableOrNot: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/protocol/msg/ipmi/get/stats_hdr
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/ipmi/get/statistics
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/ipmi/get/{attr}
@required {agentNum: int(int32), attr: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/ipmi/set/{attr}/{value}
@required {agentNum: int(int32), attr: str, value: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/proxy/get/args
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/proxy/get/config
@required {agentNum: int(int32)}
@returns(200) {portno: int(int32), target: str, transport: str, max_connects: int(int32), TCP_NODELAY: int(int32), disconnect_delay: int(int32), pre_connect: str, client_to_server: str, server_to_client: str}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/proxy/set/config/{argument}/{value}
@required {agentNum: int(int32), argument: str, value: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/proxy/get/trace
@required {agentNum: int(int32)}
@returns(200) {portno: int(int32), target: str, transport: str, max_connects: int(int32), TCP_NODELAY: int(int32), disconnect_delay: int(int32), pre_connect: str, client_to_server: str, server_to_client: str}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/proxy/set/trace/{enableOrNot}
@required {agentNum: int(int32), enableOrNot: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/protocol/msg/proxy/get/stats_hdr
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/proxy/get/statistics
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint POST /mimic/agent/{agentNum}/protocol/msg/proxy/port/add/{port}/{target}/{targetPort}
@required {agentNum: int(int32), port: int(int32), target: str, targetPort: int(int32)}
@returns(200)
@errors {400}

@endpoint DELETE /mimic/agent/{agentNum}/protocol/msg/proxy/port/remove/{port}
@required {agentNum: int(int32), port: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/proxy/port/list
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/proxy/port/start/{port}
@required {agentNum: int(int32), port: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/proxy/port/stop/{port}
@required {agentNum: int(int32), port: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/proxy/port/isStarted/{port}
@required {agentNum: int(int32), port: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/netflow/get/args
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/netflow/get/config
@required {agentNum: int(int32)}
@returns(200) {filename: str, collector: str, collectorport: int(int32), bundleflowsets: int(int32)}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/netflow/set/config/{argument}/{value}
@required {agentNum: int(int32), argument: str, value: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/netflow/get/trace
@required {agentNum: int(int32)}
@returns(200) {filename: str, collector: str, collectorport: int(int32), bundleflowsets: int(int32)}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/netflow/set/trace/{enableOrNot}
@required {agentNum: int(int32), enableOrNot: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/protocol/msg/netflow/get/stats_hdr
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/netflow/get/statistics
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/netflow/halt
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/netflow/set/filename/{fileName}
@required {agentNum: int(int32), fileName: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/netflow/set/collector/{collectorIP}
@required {agentNum: int(int32), collectorIP: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/netflow/reload
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/netflow/resume
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/netflow/flow/list
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/netflow/flow/change/tfs_interval/{interval}
@required {agentNum: int(int32), interval: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/netflow/flow/change/dfs_interval/{interval}
@required {agentNum: int(int32), interval: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/netflow/flow/change/{flowset-uid}/{field-num}/{attr}/{value}
@required {agentNum: int(int32), flowset-uid: int(int32), field-num: int(int32), attr: str, value: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/sflow/get/args
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/sflow/get/config
@required {agentNum: int(int32)}
@returns(200) {filename: str, collector: str, collectorport: int(int32), flows_per_min: int(int32), encoding_type: str, include_samples: str, records_per_sample: str, samples_per_datagram: str}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/sflow/set/config/{argument}/{value}
@required {agentNum: int(int32), argument: str, value: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/sflow/get/trace
@required {agentNum: int(int32)}
@returns(200) {filename: str, collector: str, collectorport: int(int32), flows_per_min: int(int32), encoding_type: str, include_samples: str, records_per_sample: str, samples_per_datagram: str}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/sflow/set/trace/{enableOrNot}
@required {agentNum: int(int32), enableOrNot: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/protocol/msg/sflow/get/stats_hdr
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/sflow/get/statistics
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/sflow/halt
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/sflow/reload
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/sflow/resume
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/web/get/args
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/web/get/config
@required {agentNum: int(int32)}
@returns(200) {port: int(int32), is_persistent_connections: int(int32), rule: str, wsdl: str, username: str, password: str}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/web/set/config/{argument}/{value}
@required {agentNum: int(int32), argument: str, value: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/web/get/trace
@required {agentNum: int(int32)}
@returns(200) {port: int(int32), is_persistent_connections: int(int32), rule: str, wsdl: str, username: str, password: str}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/web/set/trace/{enableOrNot}
@required {agentNum: int(int32), enableOrNot: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/protocol/msg/web/get/stats_hdr
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/web/get/statistics
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/web/port/exists/{port}
@required {agentNum: int(int32), port: int(int32)}
@returns(200)
@errors {400}

@endpoint POST /mimic/agent/{agentNum}/protocol/msg/web/port/add/{port}
@required {agentNum: int(int32), port: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/web/port/set/{port}/{protocol}/{version}
@required {agentNum: int(int32), port: int(int32), protocol: str, version: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/web/port/start/{port}
@required {agentNum: int(int32), port: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/web/port/stop/{port}
@required {agentNum: int(int32), port: int(int32)}
@returns(200)
@errors {400}

@endpoint DELETE /mimic/agent/{agentNum}/protocol/msg/web/port/remove/{port}
@required {agentNum: int(int32), port: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/mqtt/get/args
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/mqtt/get/config
@required {agentNum: int(int32)}
@returns(200) {filename: str, broker: str, port: int(int32), clientid: str, username: str, password: str, version: str, is_tls: str, tls_conf_filename: str}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/mqtt/set/config/{argument}/{value}
@required {agentNum: int(int32), argument: str, value: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/mqtt/get/trace
@required {agentNum: int(int32)}
@returns(200) {filename: str, broker: str, port: int(int32), clientid: str, username: str, password: str, version: str, is_tls: str, tls_conf_filename: str}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/mqtt/set/trace/{enableOrNot}
@required {agentNum: int(int32), enableOrNot: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/protocol/msg/mqtt/get/stats_hdr
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/mqtt/get/statistics
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/mqtt/client/get/state
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/mqtt/client/get/protstate
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/mqtt/client/set/broker/{brokerAddr}
@required {agentNum: int(int32), brokerAddr: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/mqtt/client/set/port/{port}
@required {agentNum: int(int32), port: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/mqtt/client/set/clientid/{clientID}
@required {agentNum: int(int32), clientID: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/mqtt/client/set/username/{username}
@required {agentNum: int(int32), username: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/mqtt/client/set/password/{password}
@required {agentNum: int(int32), password: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/mqtt/client/set/willtopic/{topic}
@required {agentNum: int(int32), topic: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/mqtt/client/set/willmsg/{msg}
@required {agentNum: int(int32), msg: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/mqtt/client/set/willretain/{retain}
@required {agentNum: int(int32), retain: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/mqtt/client/set/willqos/{qos}
@required {agentNum: int(int32), qos: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/mqtt/client/set/cleansession/{cleanOrNot}
@required {agentNum: int(int32), cleanOrNot: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/mqtt/client/set/keepalive/{aliveTime}
@required {agentNum: int(int32), aliveTime: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/mqtt/client/set/on_disconnect/{action}
@required {agentNum: int(int32), action: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/mqtt/client/runtime/abort
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/mqtt/client/runtime/disconnect
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/mqtt/client/runtime/connect
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/mqtt/client/message/card
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/mqtt/client/message/get/{msgNum}/{attr}
@required {agentNum: int(int32), msgNum: int(int32), attr: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/mqtt/client/message/set/{msgNum}/{attr}/{value}
@required {agentNum: int(int32), msgNum: int(int32), attr: str, value: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/mqtt/client/subscribe/card
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/mqtt/client/subscribe/get/{subNum}/{attr}
@required {agentNum: int(int32), subNum: int(int32), attr: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/mqtt/client/unsubscribe/{subNum}
@required {agentNum: int(int32), subNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/mqtt/client/resubscribe/{subNum}
@required {agentNum: int(int32), subNum: int(int32)}
@returns(200)
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/mqtt/client/subscribe/set/{subNum}/{attr}/{value}
@required {agentNum: int(int32), subNum: int(int32), attr: str, value: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/coap/get/args
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/coap/get/config
@required {agentNum: int(int32)}
@returns(200) {primary_port: int(int32), rule: str, secure_port: int(int32), keystore: str}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/coap/set/config/{argument}/{value}
@required {agentNum: int(int32), argument: str, value: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/coap/get/trace
@required {agentNum: int(int32)}
@returns(200) {primary_port: int(int32), rule: str, secure_port: int(int32), keystore: str}
@errors {400}

@endpoint PUT /mimic/agent/{agentNum}/protocol/msg/coap/set/trace/{enableOrNot}
@required {agentNum: int(int32), enableOrNot: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/protocol/msg/coap/get/stats_hdr
@returns(200)
@errors {400}

@endpoint GET /mimic/agent/{agentNum}/protocol/msg/coap/get/statistics
@required {agentNum: int(int32)}
@returns(200)
@errors {400}

@endpoint GET /mimic/access/get/adminuser
@returns(200)
@errors {400}

@endpoint GET /mimic/access/get/admindir
@returns(200)
@errors {400}

@endpoint GET /mimic/access/get/acldb
@returns(200)
@errors {400}

@endpoint PUT /mimic/access/set/acldb/{databaseName}
@required {databaseName: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/access/get/enabled
@returns(200)
@errors {400}

@endpoint PUT /mimic/access/set/enabled/{enabledOrNot}
@required {enabledOrNot: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/access/load/{filename}
@required {filename: str}
@returns(200)
@errors {400}

@endpoint PUT /mimic/access/save/{filename}
@required {filename: str}
@returns(200)
@errors {400}

@endpoint GET /mimic/access/list
@returns(200)
@errors {400}

@endpoint POST /mimic/access/add/{user}/{agents}/{mask}
@required {user: str, agents: str, mask: str}
@returns(200)
@errors {400}

@endpoint DELETE /mimic/access/del/{user}
@required {user: str}
@returns(200)
@errors {400}

@end
