Zoey
Committed by Gerrit Code Review

[ONOS-2449]The rest of the table of RFC7047 which contain

NetFlow,Qos,Queue,sFlow,SSL.

Change-Id: I45d9d6bad027c5e63a6063b6955fd597e8ed03b6
1 +/*
2 + * Copyright 2015 Open Networking Laboratory
3 + *
4 + * Licensed under the Apache License, Version 2.0 (the "License");
5 + * you may not use this file except in compliance with the License.
6 + * You may obtain a copy of the License at
7 + *
8 + * http://www.apache.org/licenses/LICENSE-2.0
9 + *
10 + * Unless required by applicable law or agreed to in writing, software
11 + * distributed under the License is distributed on an "AS IS" BASIS,
12 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 + * See the License for the specific language governing permissions and
14 + * limitations under the License.
15 + */
16 +package org.onosproject.ovsdb.rfc.table;
17 +
18 +import java.util.Map;
19 +import java.util.Set;
20 +
21 +import org.onosproject.ovsdb.rfc.notation.Column;
22 +import org.onosproject.ovsdb.rfc.notation.Row;
23 +import org.onosproject.ovsdb.rfc.schema.DatabaseSchema;
24 +import org.onosproject.ovsdb.rfc.tableservice.AbstractOvsdbTableService;
25 +import org.onosproject.ovsdb.rfc.tableservice.ColumnDescription;
26 +
27 +/**
28 + * This class provides operations of Netflow Table.
29 + */
30 +public class Netflow extends AbstractOvsdbTableService {
31 + /**
32 + * Netflow table column name.
33 + */
34 + public enum NetflowColumn {
35 + TARGETS("targets"), ACTIVETIMEOUT("active_timeout"), ENGINETYPE("engine_type"),
36 + EXTERNALIDS("external_ids"), ADDIDTOINTERFACE("add_id_to_interface"), ENGINEID("engine_id");
37 +
38 + private final String columnName;
39 +
40 + private NetflowColumn(String columnName) {
41 + this.columnName = columnName;
42 + }
43 +
44 + /**
45 + * Returns the table column name for NetflowColumn.
46 + * @return the table column name
47 + */
48 + public String columnName() {
49 + return columnName;
50 + }
51 + }
52 +
53 + /**
54 + * Constructs a NetFlow object. Generate Netflow Table Description.
55 + * @param dbSchema DatabaseSchema
56 + * @param row Row
57 + */
58 + public Netflow(DatabaseSchema dbSchema, Row row) {
59 + super(dbSchema, row, OvsdbTable.NETFLOW, VersionNum.VERSION100);
60 + }
61 +
62 + /**
63 + * Get the Column entity which column name is "targets" from the Row entity
64 + * of attributes.
65 + * @return the Column entity
66 + */
67 + public Column getTargetsColumn() {
68 + ColumnDescription columndesc = new ColumnDescription(NetflowColumn.TARGETS.columnName(),
69 + "getTargetsColumn", VersionNum.VERSION100);
70 + return (Column) super.getColumnHandler(columndesc);
71 + }
72 +
73 + /**
74 + * Add a Column entity which column name is "targets" to the Row entity of
75 + * attributes.
76 + * @param targets the column data which column name is "targets"
77 + */
78 + public void setTargets(Set<String> targets) {
79 + ColumnDescription columndesc = new ColumnDescription(NetflowColumn.TARGETS.columnName(),
80 + "setTargets", VersionNum.VERSION100);
81 + super.setDataHandler(columndesc, targets);
82 + }
83 +
84 + /**
85 + * Get the Column entity which column name is "active_timeout" from the Row
86 + * entity of attributes.
87 + * @return the Column entity
88 + */
89 + public Column getActiveTimeoutColumn() {
90 + ColumnDescription columndesc = new ColumnDescription(NetflowColumn.ACTIVETIMEOUT.columnName(),
91 + "getActiveTimeoutColumn", VersionNum.VERSION100);
92 + return (Column) super.getColumnHandler(columndesc);
93 + }
94 +
95 + /**
96 + * Add a Column entity which column name is "active_timeout" to the Row
97 + * entity of attributes.
98 + * @param activeTimeout the column data which column name is
99 + * "active_timeout"
100 + */
101 + public void setActiveTimeout(Long activeTimeout) {
102 + ColumnDescription columndesc = new ColumnDescription(NetflowColumn.ACTIVETIMEOUT.columnName(),
103 + "setActiveTimeout", VersionNum.VERSION100);
104 + super.setDataHandler(columndesc, activeTimeout);
105 + }
106 +
107 + /**
108 + * Get the Column entity which column name is "engine_type" from the Row
109 + * entity of attributes.
110 + * @return the Column entity
111 + */
112 + public Column getEngineTypeColumn() {
113 + ColumnDescription columndesc = new ColumnDescription(NetflowColumn.ENGINETYPE.columnName(),
114 + "getEngineTypeColumn", VersionNum.VERSION100);
115 + return (Column) super.getColumnHandler(columndesc);
116 + }
117 +
118 + /**
119 + * Add a Column entity which column name is "engine_type" to the Row entity
120 + * of attributes.
121 + * @param engineType the column data which column name is "engine_type"
122 + */
123 + public void setEngineType(Set<Long> engineType) {
124 + ColumnDescription columndesc = new ColumnDescription(NetflowColumn.ENGINETYPE.columnName(),
125 + "setEngineType", VersionNum.VERSION100);
126 + super.setDataHandler(columndesc, engineType);
127 + }
128 +
129 + /**
130 + * Get the Column entity which column name is "external_ids" from the Row
131 + * entity of attributes.
132 + * @return the Column entity
133 + */
134 + public Column getExternalIdsColumn() {
135 + ColumnDescription columndesc = new ColumnDescription(NetflowColumn.EXTERNALIDS.columnName(),
136 + "getExternalIdsColumn", VersionNum.VERSION100);
137 + return (Column) super.getColumnHandler(columndesc);
138 + }
139 +
140 + /**
141 + * Add a Column entity which column name is "external_ids" to the Row entity
142 + * of attributes.
143 + * @param externalIds the column data which column name is "external_ids"
144 + */
145 + public void setExternalIds(Map<String, String> externalIds) {
146 + ColumnDescription columndesc = new ColumnDescription(NetflowColumn.EXTERNALIDS.columnName(),
147 + "setExternalIds", VersionNum.VERSION100);
148 + super.setDataHandler(columndesc, externalIds);
149 + }
150 +
151 + /**
152 + * Get the Column entity which column name is "add_id_to_interface" from the
153 + * Row entity of attributes.
154 + * @return the Column entity
155 + */
156 + public Column getAddIdToInterfaceColumn() {
157 + ColumnDescription columndesc = new ColumnDescription(NetflowColumn.ADDIDTOINTERFACE.columnName(),
158 + "getAddIdToInterfaceColumn",
159 + VersionNum.VERSION100);
160 + return (Column) super.getColumnHandler(columndesc);
161 + }
162 +
163 + /**
164 + * Add a Column entity which column name is "add_id_to_interface" to the Row
165 + * entity of attributes.
166 + * @param addIdToInterface the column data which column name is
167 + * "add_id_to_interface"
168 + */
169 + public void setAddIdToInterface(Boolean addIdToInterface) {
170 + ColumnDescription columndesc = new ColumnDescription(NetflowColumn.ADDIDTOINTERFACE.columnName(),
171 + "setAddIdToInterface", VersionNum.VERSION100);
172 + super.setDataHandler(columndesc, addIdToInterface);
173 + }
174 +
175 + /**
176 + * Get the Column entity which column name is "engine_id" from the Row
177 + * entity of attributes.
178 + * @return the Column entity
179 + */
180 + public Column getEngineIdColumn() {
181 + ColumnDescription columndesc = new ColumnDescription(NetflowColumn.ENGINETYPE.columnName(),
182 + "getEngineIdColumn", VersionNum.VERSION100);
183 + return (Column) super.getColumnHandler(columndesc);
184 + }
185 +
186 + /**
187 + * Add a Column entity which column name is "engine_id" to the Row entity of
188 + * attributes.
189 + * @param engineId the column data which column name is "engine_id"
190 + */
191 + public void setEngineId(Set<Long> engineId) {
192 + ColumnDescription columndesc = new ColumnDescription(NetflowColumn.ENGINETYPE.columnName(),
193 + "setEngineId", VersionNum.VERSION100);
194 + super.setDataHandler(columndesc, engineId);
195 + }
196 +
197 +}
1 +/*
2 + * Copyright 2015 Open Networking Laboratory
3 + *
4 + * Licensed under the Apache License, Version 2.0 (the "License");
5 + * you may not use this file except in compliance with the License.
6 + * You may obtain a copy of the License at
7 + *
8 + * http://www.apache.org/licenses/LICENSE-2.0
9 + *
10 + * Unless required by applicable law or agreed to in writing, software
11 + * distributed under the License is distributed on an "AS IS" BASIS,
12 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 + * See the License for the specific language governing permissions and
14 + * limitations under the License.
15 + */
16 +package org.onosproject.ovsdb.rfc.table;
17 +
18 +import java.util.Map;
19 +import java.util.Set;
20 +
21 +import org.onosproject.ovsdb.rfc.notation.Column;
22 +import org.onosproject.ovsdb.rfc.notation.Row;
23 +import org.onosproject.ovsdb.rfc.notation.UUID;
24 +import org.onosproject.ovsdb.rfc.schema.DatabaseSchema;
25 +import org.onosproject.ovsdb.rfc.tableservice.AbstractOvsdbTableService;
26 +import org.onosproject.ovsdb.rfc.tableservice.ColumnDescription;
27 +
28 +/**
29 + * This class provides operations of Qos Table.
30 + */
31 +public class Qos extends AbstractOvsdbTableService {
32 + /**
33 + * Qos table column name.
34 + */
35 + public enum QosColumn {
36 + QUEUES("queues"), TYPE("type"), OTHERCONFIG("other_config"), EXTERNALIDS("external_ids");
37 +
38 + private final String columnName;
39 +
40 + private QosColumn(String columnName) {
41 + this.columnName = columnName;
42 + }
43 +
44 + /**
45 + * Returns the table column name for QosColumn.
46 + * @return the table column name
47 + */
48 + public String columnName() {
49 + return columnName;
50 + }
51 + }
52 +
53 + /**
54 + * Constructs a Qos object. Generate Qos Table Description.
55 + * @param dbSchema DatabaseSchema
56 + * @param row Row
57 + */
58 + public Qos(DatabaseSchema dbSchema, Row row) {
59 + super(dbSchema, row, OvsdbTable.QOS, VersionNum.VERSION100);
60 + }
61 +
62 + /**
63 + * Get the Column entity which column name is "queues" from the Row entity
64 + * of attributes.
65 + * @return the Column entity
66 + */
67 + public Column getQueuesColumn() {
68 + ColumnDescription columndesc = new ColumnDescription(QosColumn.QUEUES.columnName(),
69 + "getQueuesColumn", VersionNum.VERSION100);
70 + return (Column) super.getColumnHandler(columndesc);
71 + }
72 +
73 + /**
74 + * Add a Column entity which column name is "queues" to the Row entity of
75 + * attributes.
76 + * @param queues the column data which column name is "queues"
77 + */
78 + public void setQueues(Map<Long, UUID> queues) {
79 + ColumnDescription columndesc = new ColumnDescription(QosColumn.QUEUES.columnName(), "setQueues",
80 + VersionNum.VERSION100);
81 + super.setDataHandler(columndesc, queues);
82 + }
83 +
84 + /**
85 + * Get the Column entity which column name is "type" from the Row entity of
86 + * attributes.
87 + * @return the Column entity
88 + */
89 + public Column getTypeColumn() {
90 + ColumnDescription columndesc = new ColumnDescription(QosColumn.TYPE.columnName(), "getTypeColumn",
91 + VersionNum.VERSION100);
92 + return (Column) super.getColumnHandler(columndesc);
93 + }
94 +
95 + /**
96 + * Add a Column entity which column name is "type" to the Row entity of
97 + * attributes.
98 + * @param type the column data which column name is "type"
99 + */
100 + public void setType(Set<String> type) {
101 + ColumnDescription columndesc = new ColumnDescription(QosColumn.TYPE.columnName(), "setType",
102 + VersionNum.VERSION100);
103 + super.setDataHandler(columndesc, type);
104 + }
105 +
106 + /**
107 + * Get the Column entity which column name is "other_config" from the Row
108 + * entity of attributes.
109 + * @return the Column entity
110 + */
111 + public Column getOtherConfigColumn() {
112 + ColumnDescription columndesc = new ColumnDescription(QosColumn.OTHERCONFIG.columnName(),
113 + "getOtherConfigColumn", VersionNum.VERSION100);
114 + return (Column) super.getColumnHandler(columndesc);
115 + }
116 +
117 + /**
118 + * Add a Column entity which column name is "other_config" to the Row entity
119 + * of attributes.
120 + * @param otherConfig the column data which column name is "other_config"
121 + */
122 + public void setOtherConfig(Map<String, String> otherConfig) {
123 + ColumnDescription columndesc = new ColumnDescription(QosColumn.OTHERCONFIG.columnName(),
124 + "setOtherConfig", VersionNum.VERSION100);
125 + super.setDataHandler(columndesc, otherConfig);
126 + }
127 +
128 + /**
129 + * Get the Column entity which column name is "external_ids" from the Row
130 + * entity of attributes.
131 + * @return the Column entity
132 + */
133 + public Column getExternalIdsColumn() {
134 + ColumnDescription columndesc = new ColumnDescription(QosColumn.EXTERNALIDS.columnName(),
135 + "getExternalIdsColumn", VersionNum.VERSION100);
136 + return (Column) super.getColumnHandler(columndesc);
137 + }
138 +
139 + /**
140 + * Add a Column entity which column name is "external_ids" to the Row entity
141 + * of attributes.
142 + * @param externalIds the column data which column name is "external_ids"
143 + */
144 + public void setExternalIds(Map<String, String> externalIds) {
145 + ColumnDescription columndesc = new ColumnDescription(QosColumn.EXTERNALIDS.columnName(),
146 + "setExternalIds", VersionNum.VERSION100);
147 + super.setDataHandler(columndesc, externalIds);
148 + }
149 +}
1 +/*
2 + * Copyright 2015 Open Networking Laboratory
3 + *
4 + * Licensed under the Apache License, Version 2.0 (the "License");
5 + * you may not use this file except in compliance with the License.
6 + * You may obtain a copy of the License at
7 + *
8 + * http://www.apache.org/licenses/LICENSE-2.0
9 + *
10 + * Unless required by applicable law or agreed to in writing, software
11 + * distributed under the License is distributed on an "AS IS" BASIS,
12 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 + * See the License for the specific language governing permissions and
14 + * limitations under the License.
15 + */
16 +package org.onosproject.ovsdb.rfc.table;
17 +
18 +import java.util.Map;
19 +import java.util.Set;
20 +
21 +import org.onosproject.ovsdb.rfc.notation.Column;
22 +import org.onosproject.ovsdb.rfc.notation.Row;
23 +import org.onosproject.ovsdb.rfc.schema.DatabaseSchema;
24 +import org.onosproject.ovsdb.rfc.tableservice.AbstractOvsdbTableService;
25 +import org.onosproject.ovsdb.rfc.tableservice.ColumnDescription;
26 +
27 +/**
28 + * This class provides operations of Queue Table.
29 + */
30 +public class Queue extends AbstractOvsdbTableService {
31 + /**
32 + * Queue table column name.
33 + */
34 + public enum QueueColumn {
35 + DSCP("dscp"), OTHERCONFIG("other_config"), EXTERNALIDS("external_ids");
36 +
37 + private final String columnName;
38 +
39 + private QueueColumn(String columnName) {
40 + this.columnName = columnName;
41 + }
42 +
43 + /**
44 + * Returns the table column name for QueueColumn.
45 + * @return the table column name
46 + */
47 + public String columnName() {
48 + return columnName;
49 + }
50 + }
51 +
52 + /**
53 + * Constructs a Queue object. Generate Queue Table Description.
54 + * @param dbSchema DatabaseSchema
55 + * @param row Row
56 + */
57 + public Queue(DatabaseSchema dbSchema, Row row) {
58 + super(dbSchema, row, OvsdbTable.QUEUE, VersionNum.VERSION100);
59 + }
60 +
61 + /**
62 + * Get the Column entity which column name is "dscp" from the Row entity of
63 + * attributes.
64 + * @return the Column entity
65 + */
66 + public Column getDscpColumn() {
67 + ColumnDescription columndesc = new ColumnDescription(QueueColumn.DSCP.columnName(), "getDscpColumn",
68 + VersionNum.VERSION100);
69 + return (Column) super.getColumnHandler(columndesc);
70 + }
71 +
72 + /**
73 + * Add a Column entity which column name is "dscp" to the Row entity of
74 + * attributes.
75 + * @param dscp the column data which column name is "dscp"
76 + */
77 + public void setDscp(Set<Long> dscp) {
78 + ColumnDescription columndesc = new ColumnDescription(QueueColumn.DSCP.columnName(), "setDscp",
79 + VersionNum.VERSION100);
80 + super.setDataHandler(columndesc, dscp);
81 + }
82 +
83 + /**
84 + * Get the Column entity which column name is "other_config" from the Row
85 + * entity of attributes.
86 + * @return the Column entity
87 + */
88 + public Column getOtherConfigColumn() {
89 + ColumnDescription columndesc = new ColumnDescription(QueueColumn.OTHERCONFIG.columnName(),
90 + "getOtherConfigColumn", VersionNum.VERSION100);
91 + return (Column) super.getColumnHandler(columndesc);
92 + }
93 +
94 + /**
95 + * Add a Column entity which column name is "other_config" to the Row entity
96 + * of attributes.
97 + * @param otherConfig the column data which column name is "other_config"
98 + */
99 + public void setOtherConfig(Map<String, String> otherConfig) {
100 + ColumnDescription columndesc = new ColumnDescription(QueueColumn.OTHERCONFIG.columnName(),
101 + "setOtherConfig", VersionNum.VERSION100);
102 + super.setDataHandler(columndesc, otherConfig);
103 + }
104 +
105 + /**
106 + * Get the Column entity which column name is "external_ids" from the Row
107 + * entity of attributes.
108 + * @return the Column entity
109 + */
110 + public Column getExternalIdsColumn() {
111 + ColumnDescription columndesc = new ColumnDescription(QueueColumn.EXTERNALIDS.columnName(),
112 + "getExternalIdsColumn", VersionNum.VERSION100);
113 + return (Column) super.getColumnHandler(columndesc);
114 + }
115 +
116 + /**
117 + * Add a Column entity which column name is "external_ids" to the Row entity
118 + * of attributes.
119 + * @param externalIds the column data which column name is "external_ids"
120 + */
121 + public void setExternalIds(Map<String, String> externalIds) {
122 + ColumnDescription columndesc = new ColumnDescription(QueueColumn.EXTERNALIDS.columnName(),
123 + "setExternalIds", VersionNum.VERSION100);
124 + super.setDataHandler(columndesc, externalIds);
125 + }
126 +}
1 +/*
2 + * Copyright 2015 Open Networking Laboratory
3 + *
4 + * Licensed under the Apache License, Version 2.0 (the "License");
5 + * you may not use this file except in compliance with the License.
6 + * You may obtain a copy of the License at
7 + *
8 + * http://www.apache.org/licenses/LICENSE-2.0
9 + *
10 + * Unless required by applicable law or agreed to in writing, software
11 + * distributed under the License is distributed on an "AS IS" BASIS,
12 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 + * See the License for the specific language governing permissions and
14 + * limitations under the License.
15 + */
16 +package org.onosproject.ovsdb.rfc.table;
17 +
18 +import java.util.Map;
19 +import java.util.Set;
20 +
21 +import org.onosproject.ovsdb.rfc.notation.Column;
22 +import org.onosproject.ovsdb.rfc.notation.Row;
23 +import org.onosproject.ovsdb.rfc.schema.DatabaseSchema;
24 +import org.onosproject.ovsdb.rfc.tableservice.AbstractOvsdbTableService;
25 +import org.onosproject.ovsdb.rfc.tableservice.ColumnDescription;
26 +
27 +/**
28 + * This class provides operations of Sflow Table.
29 + */
30 +public class Sflow extends AbstractOvsdbTableService {
31 + /**
32 + * Sflow table column name.
33 + */
34 + public enum SflowColumn {
35 + TARGETS("targets"), AGENT("agent"), EXTERNALIDS("external_ids"), HAEDER("header"),
36 + POLLING("polling"), SAMPLING("sampling");
37 +
38 + private final String columnName;
39 +
40 + private SflowColumn(String columnName) {
41 + this.columnName = columnName;
42 + }
43 +
44 + /**
45 + * Returns the table column name for SflowColumn.
46 + * @return the table column name
47 + */
48 + public String columnName() {
49 + return columnName;
50 + }
51 + }
52 +
53 + /**
54 + * Constructs a Sflow object. Generate Sflow Table Description.
55 + * @param dbSchema DatabaseSchema
56 + * @param row Row
57 + */
58 + public Sflow(DatabaseSchema dbSchema, Row row) {
59 + super(dbSchema, row, OvsdbTable.SFLOW, VersionNum.VERSION100);
60 + }
61 +
62 + /**
63 + * Get the Column entity which column name is "targets" from the Row entity
64 + * of attributes.
65 + * @return the Column entity
66 + */
67 + public Column getTargetsColumn() {
68 + ColumnDescription columndesc = new ColumnDescription(SflowColumn.TARGETS.columnName(),
69 + "getTargetsColumn", VersionNum.VERSION100);
70 + return (Column) super.getColumnHandler(columndesc);
71 + }
72 +
73 + /**
74 + * Add a Column entity which column name is "targets" to the Row entity of
75 + * attributes.
76 + * @param targets the column data which column name is "targets"
77 + */
78 + public void setTargets(Set<String> targets) {
79 + ColumnDescription columndesc = new ColumnDescription(SflowColumn.TARGETS.columnName(), "setTargets",
80 + VersionNum.VERSION100);
81 + super.setDataHandler(columndesc, targets);
82 + }
83 +
84 + /**
85 + * Get the Column entity which column name is "agent" from the Row entity of
86 + * attributes.
87 + * @return the Column entity
88 + */
89 + public Column getAgentColumn() {
90 + ColumnDescription columndesc = new ColumnDescription(SflowColumn.AGENT.columnName(),
91 + "getAgentColumn", VersionNum.VERSION100);
92 + return (Column) super.getColumnHandler(columndesc);
93 + }
94 +
95 + /**
96 + * Add a Column entity which column name is "agent" to the Row entity of
97 + * attributes.
98 + * @param agent the column data which column name is "agent"
99 + */
100 + public void setAgent(Set<String> agent) {
101 + ColumnDescription columndesc = new ColumnDescription(SflowColumn.AGENT.columnName(), "setAgent",
102 + VersionNum.VERSION100);
103 + super.setDataHandler(columndesc, agent);
104 + }
105 +
106 + /**
107 + * Get the Column entity which column name is "external_ids" from the Row
108 + * entity of attributes.
109 + * @return the Column entity
110 + */
111 + public Column getExternalIdsColumn() {
112 + ColumnDescription columndesc = new ColumnDescription(SflowColumn.EXTERNALIDS.columnName(),
113 + "getExternalIdsColumn", VersionNum.VERSION100);
114 + return (Column) super.getColumnHandler(columndesc);
115 + }
116 +
117 + /**
118 + * Add a Column entity which column name is "external_ids" to the Row entity
119 + * of attributes.
120 + * @param externalIds the column data which column name is "external_ids"
121 + */
122 + public void setExternalIds(Map<String, String> externalIds) {
123 + ColumnDescription columndesc = new ColumnDescription(SflowColumn.EXTERNALIDS.columnName(),
124 + "setExternalIds", VersionNum.VERSION100);
125 + super.setDataHandler(columndesc, externalIds);
126 + }
127 +
128 + /**
129 + * Get the Column entity which column name is "header" from the Row entity
130 + * of attributes.
131 + * @return the Column entity
132 + */
133 + public Column getHeaderColumn() {
134 + ColumnDescription columndesc = new ColumnDescription(SflowColumn.HAEDER.columnName(),
135 + "getHeaderColumn", VersionNum.VERSION100);
136 + return (Column) super.getColumnHandler(columndesc);
137 + }
138 +
139 + /**
140 + * Add a Column entity which column name is "header" to the Row entity of
141 + * attributes.
142 + * @param header the column data which column name is "header"
143 + */
144 + public void setHeader(Set<Long> header) {
145 + ColumnDescription columndesc = new ColumnDescription(SflowColumn.HAEDER.columnName(), "setHeader",
146 + VersionNum.VERSION100);
147 + super.setDataHandler(columndesc, header);
148 + }
149 +
150 + /**
151 + * Get the Column entity which column name is "polling" from the Row entity
152 + * of attributes.
153 + * @return the Column entity
154 + */
155 + public Column getPollingColumn() {
156 + ColumnDescription columndesc = new ColumnDescription(SflowColumn.POLLING.columnName(),
157 + "getPollingColumn", VersionNum.VERSION100);
158 + return (Column) super.getColumnHandler(columndesc);
159 + }
160 +
161 + /**
162 + * Add a Column entity which column name is "polling" to the Row entity of
163 + * attributes.
164 + * @param polling the column data which column name is "polling"
165 + */
166 + public void setPolling(Set<Long> polling) {
167 + ColumnDescription columndesc = new ColumnDescription(SflowColumn.POLLING.columnName(), "setPolling",
168 + VersionNum.VERSION100);
169 + super.setDataHandler(columndesc, polling);
170 + }
171 +
172 + /**
173 + * Get the Column entity which column name is "sampling" from the Row entity
174 + * of attributes.
175 + * @return the Column entity
176 + */
177 + public Column getSamplingColumn() {
178 + ColumnDescription columndesc = new ColumnDescription(SflowColumn.SAMPLING.columnName(),
179 + "getSamplingColumn", VersionNum.VERSION100);
180 + return (Column) super.getColumnHandler(columndesc);
181 + }
182 +
183 + /**
184 + * Add a Column entity which column name is "sampling" to the Row entity of
185 + * attributes.
186 + * @param sampling the column data which column name is "sampling"
187 + */
188 + public void setSampling(Set<Long> sampling) {
189 + ColumnDescription columndesc = new ColumnDescription(SflowColumn.SAMPLING.columnName(),
190 + "setSampling", VersionNum.VERSION100);
191 + super.setDataHandler(columndesc, sampling);
192 + }
193 +}
1 +/*
2 + * Copyright 2015 Open Networking Laboratory
3 + *
4 + * Licensed under the Apache License, Version 2.0 (the "License");
5 + * you may not use this file except in compliance with the License.
6 + * You may obtain a copy of the License at
7 + *
8 + * http://www.apache.org/licenses/LICENSE-2.0
9 + *
10 + * Unless required by applicable law or agreed to in writing, software
11 + * distributed under the License is distributed on an "AS IS" BASIS,
12 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 + * See the License for the specific language governing permissions and
14 + * limitations under the License.
15 + */
16 +package org.onosproject.ovsdb.rfc.table;
17 +
18 +import java.util.Map;
19 +
20 +import org.onosproject.ovsdb.rfc.notation.Column;
21 +import org.onosproject.ovsdb.rfc.notation.Row;
22 +import org.onosproject.ovsdb.rfc.schema.DatabaseSchema;
23 +import org.onosproject.ovsdb.rfc.tableservice.AbstractOvsdbTableService;
24 +import org.onosproject.ovsdb.rfc.tableservice.ColumnDescription;
25 +
26 +/**
27 + * This class provides operations of Ssl Table.
28 + */
29 +public class Ssl extends AbstractOvsdbTableService {
30 + /**
31 + * Ssl table column name.
32 + */
33 + public enum SslColumn {
34 + CACERT("ca_cert"), EXTERNALIDS("external_ids"), BOOTSTRAPCACERT("bootstrap_ca_cert"),
35 + CERTIFICATE("certificate"), PRIVATEKEY("private_key");
36 +
37 + private final String columnName;
38 +
39 + private SslColumn(String columnName) {
40 + this.columnName = columnName;
41 + }
42 +
43 + /**
44 + * Returns the table column name for SslColumn.
45 + * @return the table column name
46 + */
47 + public String columnName() {
48 + return columnName;
49 + }
50 + }
51 +
52 + /**
53 + * Constructs a Ssl object. Generate Ssl Table Description.
54 + * @param dbSchema DatabaseSchema
55 + * @param row Row
56 + */
57 + public Ssl(DatabaseSchema dbSchema, Row row) {
58 + super(dbSchema, row, OvsdbTable.SSL, VersionNum.VERSION100);
59 + }
60 +
61 + /**
62 + * Get the Column entity which column name is "ca_cert" from the Row entity
63 + * of attributes.
64 + * @return the Column entity
65 + */
66 + public Column getCaCertColumn() {
67 + ColumnDescription columndesc = new ColumnDescription(SslColumn.CACERT.columnName(),
68 + "getCaCertColumn", VersionNum.VERSION100);
69 + return (Column) super.getColumnHandler(columndesc);
70 + }
71 +
72 + /**
73 + * Add a Column entity which column name is "ca_cert" to the Row entity of
74 + * attributes.
75 + * @param caCert the column data which column name is "ca_cert"
76 + */
77 + public void setCaCert(String caCert) {
78 + ColumnDescription columndesc = new ColumnDescription(SslColumn.CACERT.columnName(), "setCaCert",
79 + VersionNum.VERSION100);
80 + super.setDataHandler(columndesc, caCert);
81 + }
82 +
83 + /**
84 + * Get the Column entity which column name is "external_ids" from the Row
85 + * entity of attributes.
86 + * @return the Column entity
87 + */
88 + public Column getExternalIdsColumn() {
89 + ColumnDescription columndesc = new ColumnDescription(SslColumn.EXTERNALIDS.columnName(),
90 + "getExternalIdsColumn", VersionNum.VERSION100);
91 + return (Column) super.getColumnHandler(columndesc);
92 + }
93 +
94 + /**
95 + * Add a Column entity which column name is "external_ids" to the Row entity
96 + * of attributes.
97 + * @param externalIds the column data which column name is "external_ids"
98 + */
99 + public void setExternalIds(Map<String, String> externalIds) {
100 + ColumnDescription columndesc = new ColumnDescription(SslColumn.EXTERNALIDS.columnName(),
101 + "setExternalIds", VersionNum.VERSION100);
102 + super.setDataHandler(columndesc, externalIds);
103 + }
104 +
105 + /**
106 + * Get the Column entity which column name is "bootstrap_ca_cert" from the
107 + * Row entity of attributes.
108 + * @return the Column entity
109 + */
110 + public Column getBootstrapCaCertColumn() {
111 + ColumnDescription columndesc = new ColumnDescription(SslColumn.BOOTSTRAPCACERT.columnName(),
112 + "getBootstrapCaCertColumn",
113 + VersionNum.VERSION100);
114 + return (Column) super.getColumnHandler(columndesc);
115 + }
116 +
117 + /**
118 + * Add a Column entity which column name is "bootstrap_ca_cert" to the Row
119 + * entity of attributes.
120 + * @param bootstrapCaCert the column data which column name is
121 + * "bootstrap_ca_cert"
122 + */
123 + public void setBootstrapCaCert(Boolean bootstrapCaCert) {
124 + ColumnDescription columndesc = new ColumnDescription(SslColumn.BOOTSTRAPCACERT.columnName(),
125 + "setBootstrapCaCert", VersionNum.VERSION100);
126 + super.setDataHandler(columndesc, bootstrapCaCert);
127 + }
128 +
129 + /**
130 + * Get the Column entity which column name is "certificate" from the Row
131 + * entity of attributes.
132 + * @return the Column entity
133 + */
134 + public Column getCertificateColumn() {
135 + ColumnDescription columndesc = new ColumnDescription(SslColumn.CERTIFICATE.columnName(),
136 + "getCertificateColumn", VersionNum.VERSION100);
137 + return (Column) super.getColumnHandler(columndesc);
138 + }
139 +
140 + /**
141 + * Add a Column entity which column name is "certificate" to the Row entity
142 + * of attributes.
143 + * @param certificate the column data which column name is "certificate"
144 + */
145 + public void setCertificate(String certificate) {
146 + ColumnDescription columndesc = new ColumnDescription(SslColumn.CERTIFICATE.columnName(),
147 + "setCertificate", VersionNum.VERSION100);
148 + super.setDataHandler(columndesc, certificate);
149 + }
150 +
151 + /**
152 + * Get the Column entity which column name is "private_key" from the Row
153 + * entity of attributes.
154 + * @return the Column entity
155 + */
156 + public Column getPrivateKeyColumn() {
157 + ColumnDescription columndesc = new ColumnDescription(SslColumn.PRIVATEKEY.columnName(),
158 + "getPrivateKeyColumn", VersionNum.VERSION100);
159 + return (Column) super.getColumnHandler(columndesc);
160 + }
161 +
162 + /**
163 + * Add a Column entity which column name is "private_key" to the Row entity
164 + * of attributes.
165 + * @param privatekey the column data which column name is "private_key"
166 + */
167 + public void setPrivateKey(String privatekey) {
168 + ColumnDescription columndesc = new ColumnDescription(SslColumn.PRIVATEKEY.columnName(),
169 + "setPrivateKey", VersionNum.VERSION100);
170 + super.setDataHandler(columndesc, privatekey);
171 + }
172 +}