summaryrefslogtreecommitdiffstats
path: root/src/scripts/vnet/bvi
diff options
context:
space:
mode:
authorDamjan Marion <damarion@cisco.com>2019-02-20 14:15:25 +0100
committerFlorin Coras <florin.coras@gmail.com>2019-02-20 16:29:35 +0000
commit3b77f67cf4a92dccbfab50764e2d54dbcd4390f2 (patch)
treeac2b130a483ed71fa871c030bf6c7eca29961f47 /src/scripts/vnet/bvi
parenta4324a996f34902579338033110d27575a654c8e (diff)
pg: remove no-recycle option
Change-Id: Ic47bde2d08b2719b5c6c87cb2e9a8af0d2160e6e Signed-off-by: Damjan Marion <damarion@cisco.com>
Diffstat (limited to 'src/scripts/vnet/bvi')
-rw-r--r--src/scripts/vnet/bvi3
1 files changed, 0 insertions, 3 deletions
diff --git a/src/scripts/vnet/bvi b/src/scripts/vnet/bvi
index 2174da0db63..124fa044bfd 100644
--- a/src/scripts/vnet/bvi
+++ b/src/scripts/vnet/bvi
@@ -41,7 +41,6 @@ cle run
packet-generator new {
name bvi_to_l2
limit 100
- no-recycle
node ethernet-input
interface GigabitEthernet2/1/0
data {
@@ -53,7 +52,6 @@ packet-generator new {
packet-generator new {
name l2_to_bvi
limit 50
- no-recycle
node ethernet-input
interface GigabitEthernet2/2/0
data {
@@ -65,7 +63,6 @@ packet-generator new {
packet-generator new {
name l2_to_bvi_via_flood
limit 25
- no-recycle
node ethernet-input
interface GigabitEthernet2/2/0
data {
b0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
#ifndef MAC_MAPPING_H_
#define MAC_MAPPING_H_

#define INUSED 0
#define UNUSED 1
typedef struct mac_addr_align_ {
public:
    uint8_t mac[6];
    uint8_t inused;
    uint8_t pad;
} mac_addr_align_t;

typedef struct mac_mapping_ {
    mac_addr_align_t mac;
    uint32_t         ip;
} mac_mapping_t;

class CFlowGenListMac {
public:
    CFlowGenListMac() {
        set_configured(false);
    }

    std::map<uint32_t, mac_addr_align_t> &
    get_mac_info () {
        return m_mac_info;
    }

    bool is_configured() {
        return is_mac_info_configured;
    }

    void set_configured(bool is_conf) {
        is_mac_info_configured = is_conf;
    }

    void clear() {
        set_configured(false);
        m_mac_info.clear();
    }

    uint32_t is_mac_exist(uint32_t ip) {
        if (is_configured()) {
            return m_mac_info.count(ip);
        } else {
            return 0;
        }
    }
    mac_addr_align_t* get_mac_addr_by_ip(uint32_t ip) {
        if (is_mac_exist(ip)!=0) {
            return &(m_mac_info[ip]);
        }
        return NULL;
    }
private:
    bool                                 is_mac_info_configured;
    std::map<uint32_t, mac_addr_align_t> m_mac_info;  /* global mac info loaded form mac_file*/
};

#endif //MAC_MAPPING_H_