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
vm_interface_index.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2016 Juniper Networks, Inc. All rights reserved.
3
*/
4
5
#ifndef vnsw_agent_interface_index_resource_hpp
6
#define vnsw_agent_interface_index_resource_hpp
7
8
/*
9
* interface index allocator using index_vector
10
*/
11
#include <
oper/interface.h
>
12
#include <
resource_manager/index_resource.h
>
13
#include <
resource_manager/resource_backup.h
>
14
15
class
ResourceManager
;
16
class
ResourceKey
;
17
// Vm interface backup.
18
class
VmInterfaceIndexResourceKey
:
public
IndexResourceKey
{
19
public
:
20
VmInterfaceIndexResourceKey
(
ResourceManager
*
rm
,
21
const
boost::uuids::uuid
&
uuid
,
22
const
std::string &interface_name);
23
virtual
~VmInterfaceIndexResourceKey
() {};
24
virtual
void
Backup
(
ResourceData
*data, uint16_t op);
25
virtual
bool
IsLess
(
const
ResourceKey
&rhs)
const
;
26
private
:
27
boost::uuids::uuid
uuid_
;
28
std::string
interface_name_
;
29
};
30
#endif
VmInterfaceIndexResourceKey::uuid_
boost::uuids::uuid uuid_
Definition:
vm_interface_index.h:27
ResourceKey
Definition:
resource_table.h:11
VmInterfaceIndexResourceKey::Backup
virtual void Backup(ResourceData *data, uint16_t op)
Definition:
vm_interface_index.cc:23
VmInterfaceIndexResourceKey
Definition:
vm_interface_index.h:18
uuid
boost::uuids::uuid uuid
Definition:
vnsw/agent/filter/policy.h:11
VmInterfaceIndexResourceKey::interface_name_
std::string interface_name_
Definition:
vm_interface_index.h:28
index_resource.h
ResourceKey::rm
ResourceManager * rm()
Definition:
resource_table.h:24
interface.h
resource_backup.h
ResourceData
Definition:
resource_table.h:32
ResourceManager
Definition:
resource_manager.h:21
VmInterfaceIndexResourceKey::IsLess
virtual bool IsLess(const ResourceKey &rhs) const
Definition:
vm_interface_index.cc:41
IndexResourceKey
Definition:
index_resource.h:15
VmInterfaceIndexResourceKey::VmInterfaceIndexResourceKey
VmInterfaceIndexResourceKey(ResourceManager *rm, const boost::uuids::uuid &uuid, const std::string &interface_name)
Definition:
vm_interface_index.cc:16
VmInterfaceIndexResourceKey::~VmInterfaceIndexResourceKey
virtual ~VmInterfaceIndexResourceKey()
Definition:
vm_interface_index.h:23
contrail
controller
src
vnsw
agent
resource_manager
vm_interface_index.h
Generated by
1.8.5