Skip to content

Profile Module

cchojnacki edited this page Oct 23, 2014 · 10 revisions

Subscribers of the Flowsim service are able to create custom openflow switch profiles that can be loaded into the data plane simulation.

Create Profile

Request: POST - /api/profile/:name

{ name: "pica8 profile",
  ofp_version: 0,
  datapath_id: 100,
  n_buffers: 20,
  n_tables: 1,
  n_ports: 2,
  ip_reassembly: true,
  port_blocked: true,
  mfr_description: "pica8 switch",
  hw_descriptoin: "switch",
  sw_description: "v1.0",
  serial_num: "abc123",
  dp_description: "description of dp",
  miss_send_len: 64,
  frag_handling: 'NORMAL',
  vp_all: true,
  vp_controller: true,
  vp_table: true,
  vp_in_port: true,
  vp_any: true,
  vp_local: true,
  vp_normal: true,
  vp_flood: true,
  flow_stats: true,
  table_stats: true,
  port_stats: true,
  group_stats: true,
  queue_stats: true,
  flow_tables: [ {id: 1} ]
}

Response

{ value: {} }

List Profiles

Request: GET - /api/profile/

Response

{ value: {
    profiles: [ {
        "id": "1",
        "name": "pica8"
    }, {
        "id": "5",
        "name": "flowgram"
    }]
  }
}

Get Single Profile

Request: GET - /api/profile/:name

Response:

{ value: {
    id: profile_id,
    name: profile_name
} }

Update Profile

Request: PUT - /api/profile/:name

{
    id: 3,
    name: a_name
}

Response

{ value: {} }

Delete Profile

Request: DEL - /api/profile/:name

Response:

{ value: {} }

Clone this wiki locally