From 10e7a9f8d8c8572be16f9b3f0395da6f8eff22ec Mon Sep 17 00:00:00 2001 From: Neale Ranns Date: Tue, 14 Nov 2017 08:40:43 -0800 Subject: VOM: bridge-domain learning mode and route help commands Change-Id: I2fa219d6530f1e7a3b8ae32d35a0c60ba57c5129 Signed-off-by: Neale Ranns --- src/vpp-api/vom/bridge_domain.hpp | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'src/vpp-api/vom/bridge_domain.hpp') diff --git a/src/vpp-api/vom/bridge_domain.hpp b/src/vpp-api/vom/bridge_domain.hpp index b42f53fce7b..2c134f0740b 100644 --- a/src/vpp-api/vom/bridge_domain.hpp +++ b/src/vpp-api/vom/bridge_domain.hpp @@ -31,6 +31,21 @@ namespace VOM { class bridge_domain : public object_base { public: + /** + * Bridge Domain Learning mode + */ + struct learning_mode_t : enum_base + { + const static learning_mode_t ON; + const static learning_mode_t OFF; + + private: + /** + * Private constructor taking the value and the string name + */ + learning_mode_t(int v, const std::string& s); + }; + /** * The value of the defaultbridge domain */ @@ -39,11 +54,14 @@ public: /** * Construct a new object matching the desried state */ - bridge_domain(uint32_t id); + bridge_domain(uint32_t id, + const learning_mode_t& lmode = learning_mode_t::ON); + /** * Copy Constructor */ bridge_domain(const bridge_domain& o); + /** * Destructor */ @@ -145,6 +163,11 @@ private: */ HW::item m_id; + /** + * The leanring mode of the bridge + */ + learning_mode_t m_learning_mode; + /** * A map of all interfaces key against the interface's name */ -- cgit 1.2.3-korg