diff options
author | Ambika Arora <ambika.arora@tcs.com> | 2015-11-30 16:52:47 +0530 |
---|---|---|
committer | Ben Pfaff <blp@ovn.org> | 2015-11-30 11:23:09 -0800 |
commit | d18cc1eec44d07a6c24d7c2cda802b69c8a5624f (patch) | |
tree | 4a7b186e4401dd6169b67125141808b7de089e08 /include | |
parent | cd26c1dc415fe492fb5d14443a249f5485ad24bf (diff) | |
download | openvswitch-d18cc1eec44d07a6c24d7c2cda802b69c8a5624f.tar.gz |
ofproto: Implement OF1.4 error code for set-async-config
This patch adds support for Openflow1.4 error codes for set-async-config.
In this patch, a new error type, OFPET_ASYNC_CONFIG_FAILED is introduced
that enables the switch to properly inform the controller when controller
tries to set invalid mask or unsupported configuration.
Signed-off-by: Ambika Arora <ambika.arora@tcs.com>
Signed-off-by: Ben Pfaff <blp@ovn.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/openflow/openflow-1.4.h | 3 | ||||
-rw-r--r-- | include/openflow/openflow-common.h | 3 |
2 files changed, 5 insertions, 1 deletions
diff --git a/include/openflow/openflow-1.4.h b/include/openflow/openflow-1.4.h index 9465b8eb8..e600cff68 100644 --- a/include/openflow/openflow-1.4.h +++ b/include/openflow/openflow-1.4.h @@ -134,6 +134,7 @@ enum ofp14_table_mod_prop_eviction_flag { enum ofp14_table_reason { OFPTR_VACANCY_DOWN = 3, /* Vacancy down threshold event. */ OFPTR_VACANCY_UP = 4, /* Vacancy up threshold event. */ + OFPTR_N_REASONS /* Denotes number of reasons. */ }; struct ofp14_table_mod_prop_eviction { @@ -259,6 +260,7 @@ OFP_ASSERT(sizeof(struct ofp14_async_config) == 8); enum ofp14_requestforward_reason { OFPRFR_GROUP_MOD = 0, /* Forward group mod requests. */ OFPRFR_METER_MOD = 1, /* Forward meter mod requests. */ + OFPRFR_N_REASONS /* Denotes number of reasons. */ }; /* Async Config property types. @@ -332,6 +334,7 @@ enum ofp14_controller_role_reason { OFPCRR_MASTER_REQUEST = 0, /* Another controller asked to be master. */ OFPCRR_CONFIG = 1, /* Configuration changed on the switch. */ OFPCRR_EXPERIMENTER = 2, /* Experimenter data changed. */ + OFPCRR_N_REASONS /* Denotes number of reasons. */ }; /* Role property types. diff --git a/include/openflow/openflow-common.h b/include/openflow/openflow-common.h index b2b2d461d..81f9120cc 100644 --- a/include/openflow/openflow-common.h +++ b/include/openflow/openflow-common.h @@ -308,7 +308,8 @@ enum ofp_flow_removed_reason { enum ofp_port_reason { OFPPR_ADD, /* The port was added. */ OFPPR_DELETE, /* The port was removed. */ - OFPPR_MODIFY /* Some attribute of the port has changed. */ + OFPPR_MODIFY, /* Some attribute of the port has changed. */ + OFPPR_N_REASONS /* Denotes number of reasons. */ }; /* A physical port has changed in the datapath */ |