summaryrefslogtreecommitdiffstats
path: root/src/bp_sim.h
diff options
context:
space:
mode:
authorIdo Barnea <ibarnea@cisco.com>2017-02-15 17:17:18 +0200
committerIdo Barnea <ibarnea@cisco.com>2017-02-16 15:38:30 +0200
commitaf52e17f717ee272577bcaa3524b272531752423 (patch)
treed6e05ad8e24629776549da98910d43801295e9f3 /src/bp_sim.h
parent76338aa3565f381df1f415b10d3d22bb5b8d71b6 (diff)
VLAN keyword in platform config file will now make all traffic be sent over vlan
Signed-off-by: Ido Barnea <ibarnea@cisco.com>
Diffstat (limited to 'src/bp_sim.h')
-rwxr-xr-xsrc/bp_sim.h34
1 files changed, 19 insertions, 15 deletions
diff --git a/src/bp_sim.h b/src/bp_sim.h
index 22968b2c..bc2eaf03 100755
--- a/src/bp_sim.h
+++ b/src/bp_sim.h
@@ -386,14 +386,20 @@ public:
class CPreviewMode {
public:
+ enum {
+ VLAN_MODE_NONE = 0,
+ VLAN_MODE_NORMAL = 1,
+ VLAN_MODE_LOAD_BALANCE = 2,
+ };
+
CPreviewMode(){
clean();
}
void clean(){
m_flags = 0;
m_flags1=0;
- set_vlan_mode_enable(false);
setCores(1);
+ set_vlan_mode(VLAN_MODE_NONE);
set_zmq_publish_enable(true);
}
@@ -511,7 +517,13 @@ public:
return (btGetMaskBit32(m_flags,25,25) ? true:false);
}
- // bit 26 is free. Was deprecated option.
+ void set_pcap_mode_enable(bool enable){
+ btSetMaskBit32(m_flags,26,26,enable?1:0);
+ }
+
+ bool get_pcap_mode_enable(){
+ return (btGetMaskBit32(m_flags,26,26) ? true:false);
+ }
void set_zmq_publish_enable(bool enable){
btSetMaskBit32(m_flags,27,27,enable?1:0);
@@ -521,23 +533,15 @@ public:
return (btGetMaskBit32(m_flags,27,27) ? true:false);
}
- void set_pcap_mode_enable(bool enable){
- btSetMaskBit32(m_flags,28,28,enable?1:0);
- }
-
- bool get_pcap_mode_enable(){
- return (btGetMaskBit32(m_flags,28,28) ? true:false);
- }
-
- /* VLAN enable/disable */
- bool get_vlan_mode_enable(){
- return (btGetMaskBit32(m_flags,29,29) ? true:false);
+ uint8_t get_vlan_mode() {
+ return (btGetMaskBit32(m_flags, 29, 28));
}
- void set_vlan_mode_enable(bool enable){
- btSetMaskBit32(m_flags,29,29,enable?1:0);
+ void set_vlan_mode(uint8_t mode) {
+ btSetMaskBit32(m_flags, 29, 28, mode);
}
+ void set_vlan_mode_verify(uint8_t mode);
bool get_mac_ip_overide_enable(){
return (btGetMaskBit32(m_flags,30,30) ? true:false);
}