Skip to content

gerardcl/SDN-OAM-project

Repository files navigation

SDN-OAM-project

REST API Paths

Topology

Resources availables at 'dxat.appserver.topology.resources'

URL Description
AppServer/webapi/topology/switches/ Return all switches (enabled and disabled)
AppServer/webapi/topology/switches/{dpid} Return the switch with the desired dpid
AppServer/webapi/topology/links Return all the links (enabled and disabled
AppServer/webapi/topology/links/{src}/{dst} Return the desired link from the source and destination
AppServer/webapi/topology/terminals/ Return all the terminals (enabled and disabled)
AppServer/webapi/topology/terminals/{id} Return the desired terminal from its identifier

Statistics

Resources sources availables at 'dxat.appserver.stat.resources'.

| URL | Description | | ------------------------------------------- |:-------------------------------------------------------:| | AppServer/webapi/statistics/port/{itemId}/{statParameter}/{typeOfStat}/{granularity} | | | AppServer/webapi/statistics/switch/{itemId}/{statParameter}/{typeOfStat}/{granularity} | | | AppServer/webapi/statistics/flow/{itemId}/{statParameter}/{typeOfStat}/{granularity} | | | AppServer/webapi/statistics/controller/{statParameter}/{typeOfStat}/{granularity} | | | AppServer/webapi/statistics/trafficmatrix/ | | | AppServer/webapi/statistics/weathermap/ | |

Flow tables

Resources source availables at 'dxat.appserver.flows.resources'

URL Description
AppServer/webapi/flows/ Return all flows (only active in the controller)

Manager

Resources source availables at 'dxat.appserver.manager.resources'

- Organizations

| URL | Description | | ------------------------------------------- |:-------------------------------------------------------:| | AppServer/webapi/manager/fullorg/all | GET all full orgs (this is for testing purposes) | | AppServer/webapi/manager/fullorg/{orgId} | GET full org (this is for testing purposes) | | AppServer/webapi/manager/org/all | GET all transfer orgs (only orgs data, no users, flows,.)| | AppServer/webapi/manager/org/{orgId} | GET transer org (only org data, no users, flows,.) | | AppServer/webapi/manager/org | PUSH new org (return new org with its id, null otherwise)| | AppServer/webapi/manager/org/{orgId} | PUT updated org (return updated org, null otherwise) | | AppServer/webapi/manager/org/{orgId} | DELETE org (return org id, error message otherwise) |

- Organization Users

| URL | Description | | ------------------------------------------- |:-------------------------------------------------------:| | AppServer/webapi/manager/fulluser/all | GET all users (this is for testing purposes) | | AppServer/webapi/manager/user/{orgId}/all | GET all users from an organization | | AppServer/webapi/manager/user/{orgId}/{userId}| GET a user from an organization | | AppServer/webapi/manager/user/auth | GET - authentication (QueryParams: username and pass) | | AppServer/webapi/manager/user/{orgId} | PUSH new user into selected organization | | AppServer/webapi/manager/user/{orgId}/{userId}| PUT updated user into its organization | | AppServer/webapi/manager/user/{orgId}/{userId}| DELETE user from organization |

- Organization Terminals

| URL | Description | | ------------------------------------------- |:-------------------------------------------------------:| | AppServer/webapi/manager/terminal/all | GET all terminals | | AppServer/webapi/manager/terminal/{orgId}/all| GET all org terminals | | AppServer/webapi/manager/terminal/{orgId}/{terminalId}| GET org terminal | | AppServer/webapi/manager/terminal/{orgId}/ | PUSH assign new terminal into selected organization| | AppServer/webapi/manager/terminal/{orgId}/{terminalId}| PUT updated terminal into its organization | | AppServer/webapi/manager/terminal/{orgId}/{terminalId}| DELETE - unassign terminal from organization |

- Organization Flows

| URL | Description | | ------------------------------------------- |:-------------------------------------------------------:| | AppServer/webapi/manager/flow/all | GET all flows | | AppServer/webapi/manager/flow/{orgId}/all | GET all org flows | | AppServer/webapi/manager/flow/{orgId}/{flowId}| GET org flow | | AppServer/webapi/manager/flow/{orgId} | PUSH new flow into selected organization | | AppServer/webapi/manager/flow/{orgId}/{flowId}| PUT updated flow into its organization | | AppServer/webapi/manager/flow/{orgId}/{flowId}| DELETE flow from organization |

LaTeX compilation tips

For the publication it is recommended use the TeXstudio editor which provides you a complete free LaTeX environment for develop the publication

Each section must be wrote in different files. All the figures must be stored under the figures directory in order to mantain the organization and avoid the KAOS.

Please, if you want insert an image, please, use a vectorial format or a lossless compression one.

Do not commit compilation logs and compiled files

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •