OpenSDN source code
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
linux_port.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2014 Juniper Networks, Inc. All rights reserved.
3
*/
4
5
#ifndef vnsw_agent_ksync_linux_port_h
6
#define vnsw_agent_ksync_linux_port_h
7
8
/**************************************************************************
9
* Implements KSyncVxlanPortObject for Linux
10
**************************************************************************/
11
class
KSyncLinuxPortObject
:
public
KSyncVxlanPortObject
{
12
public
:
13
KSyncLinuxPortObject
(
KSyncLinuxVxlan
*
ksync
);
14
virtual
~KSyncLinuxPortObject
() { }
15
16
// Allocates an entry of type KSyncLinuxPortEntry from DBEntry of type
17
// Interface
18
virtual
KSyncEntry
*
DBToKSyncEntry
(
const
DBEntry
*e);
19
20
// Allocate and initialize an entry of type KSyncLinuxPortEntry
21
virtual
KSyncEntry
*
Alloc
(
const
KSyncEntry
*entry, uint32_t index);
22
23
private
:
24
DISALLOW_COPY_AND_ASSIGN
(
KSyncLinuxPortObject
);
25
};
26
27
/**************************************************************************
28
* Implements KSyncVxlanPortEntry for Linux
29
**************************************************************************/
30
class
KSyncLinuxPortEntry
:
public
KSyncVxlanPortEntry
{
31
public
:
32
KSyncLinuxPortEntry
(
KSyncLinuxPortObject
*obj,
const
Interface
*intrface);
33
KSyncLinuxPortEntry
(
KSyncVxlanPortObject
*obj,
34
const
KSyncLinuxPortEntry
*entry);
35
virtual
~KSyncLinuxPortEntry
() { }
36
37
// Adds port to the bridge
38
bool
Add
();
39
// Handle change to the port. If there is change in bridge, removes port
40
// from old bridge and adds to new bridge
41
bool
Change
();
42
// Deletes port from the bridge
43
bool
Delete
();
44
private
:
45
const
KSyncLinuxBridgeEntry
*
old_bridge_
;
46
DISALLOW_COPY_AND_ASSIGN
(
KSyncLinuxPortEntry
);
47
};
48
#endif // vnsw_agent_ksync_linux_port_h
KSyncVxlanPortObject::ksync
KSyncVxlan * ksync() const
Definition:
ksync_vxlan_port.h:33
KSyncLinuxPortEntry::Change
bool Change()
Definition:
linux_vxlan.cc:174
KSyncLinuxPortEntry::~KSyncLinuxPortEntry
virtual ~KSyncLinuxPortEntry()
Definition:
linux_port.h:35
KSyncLinuxPortEntry::DISALLOW_COPY_AND_ASSIGN
DISALLOW_COPY_AND_ASSIGN(KSyncLinuxPortEntry)
KSyncLinuxPortEntry::KSyncLinuxPortEntry
KSyncLinuxPortEntry(KSyncLinuxPortObject *obj, const Interface *intrface)
Definition:
linux_vxlan.cc:141
KSyncLinuxPortEntry::Delete
bool Delete()
Definition:
linux_vxlan.cc:178
KSyncEntry
Definition:
ksync_entry.h:33
KSyncLinuxPortObject::DBToKSyncEntry
virtual KSyncEntry * DBToKSyncEntry(const DBEntry *e)
Definition:
linux_vxlan.cc:202
KSyncLinuxPortObject::KSyncLinuxPortObject
KSyncLinuxPortObject(KSyncLinuxVxlan *ksync)
Definition:
linux_vxlan.cc:191
KSyncLinuxPortObject::DISALLOW_COPY_AND_ASSIGN
DISALLOW_COPY_AND_ASSIGN(KSyncLinuxPortObject)
KSyncLinuxPortObject
Definition:
linux_port.h:11
KSyncLinuxPortObject::~KSyncLinuxPortObject
virtual ~KSyncLinuxPortObject()
Definition:
linux_port.h:14
KSyncLinuxPortEntry::Add
bool Add()
Definition:
linux_vxlan.cc:151
KSyncLinuxPortEntry
Definition:
linux_port.h:30
Interface
Definition:
interface.h:23
KSyncVxlanPortObject
Definition:
ksync_vxlan_port.h:15
KSyncLinuxBridgeEntry
Definition:
linux_bridge.h:28
DBEntry
Definition:
db_entry.h:97
KSyncLinuxPortObject::Alloc
virtual KSyncEntry * Alloc(const KSyncEntry *entry, uint32_t index)
Definition:
linux_vxlan.cc:195
KSyncLinuxVxlan
Definition:
linux_vxlan.h:24
KSyncLinuxPortEntry::old_bridge_
const KSyncLinuxBridgeEntry * old_bridge_
Definition:
linux_port.h:45
KSyncVxlanPortEntry
Definition:
ksync_vxlan_port.h:43
contrail
controller
src
vnsw
agent
vxlan_agent
linux
linux_port.h
Generated by
1.8.5