aboutsummaryrefslogtreecommitdiffstats
path: root/framework/src/onos/web/api/src/main/resources/definitions/FlowsPost.json
blob: 11738da6450265fda99fa0215382672a0226f629 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
{
  "type": "object",
  "title": "flow",
  "required": [
    "priority",
    "timeout",
    "isPermanent",
    "deviceId"
  ],
  "properties": {
    "priority": {
      "type": "integer",
      "format": "int64",
      "example": 400000
    },
    "timeout": {
      "type": "integer",
      "format": "int64",
      "example": 0
    },
    "isPermanent": {
      "type": "boolean",
      "example": true
    },
    "deviceId": {
      "type": "string",
      "example": "of:0000000000000001"
    },
    "treatment": {
      "type": "object",
      "title": "treatment",
      "required": [
        "instructions",
        "deferred"
      ],
      "properties": {
        "instructions": {
          "type": "array",
          "title": "treatment",
          "required": [
            "properties",
            "port"
          ],
          "items": {
            "type": "object",
            "title": "instructions",
            "required": [
              "type",
              "port"
            ],
            "properties": {
              "type": {
                "type": "string",
                "example": "OUTPUT"
              },
              "port": {
                "type": "integer",
                "format": "int64",
                "example": -3
              }
            }
          }
        }
      }
    },
    "selector": {
      "type": "object",
      "title": "selector",
      "required": [
        "criteria"
      ],
      "properties": {
        "criteria": {
          "type": "array",
          "xml": {
            "name": "criteria",
            "wrapped": true
          },
          "items": {
            "type": "object",
            "title": "criteria",
            "required": [
              "type",
              "ethType"
            ],
            "properties": {
              "type": {
                "type": "string",
                "example": "ETH_TYPE"
              },
              "ethType": {
                "type": "integer",
                "format": "int64",
                "example": "0x88cc"
              }
            }
          }
        }
      }
    }
  }
}