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
resource_cmn.cc
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2016 Juniper Networks, Inc. All rights reserved.
3
*/
4
5
#include <boost/uuid/uuid_io.hpp>
6
#include <
cmn/agent_cmn.h
>
7
#include <
cmn/agent.h
>
8
#include <
resource_manager/resource_cmn.h
>
9
#include <
resource_manager/resource_table.h
>
10
#include <
resource_manager/resource_manager.h
>
11
12
//Include various data types and derivatives
13
#include <
resource_manager/index_resource.h
>
14
#include <
resource_manager/mpls_index.h
>
15
16
ResourceTable
*
Resource::Create
(
Type
type
,
ResourceManager
*rm) {
17
switch
(type) {
18
case
MPLS_INDEX
:
19
case
INTERFACE_INDEX
:
20
case
VRF_INDEX
:
21
case
QOS_INDEX
:
22
case
BGP_AS_SERVICE_INDEX
:
23
case
MIRROR_INDEX
:
24
return
new
IndexResourceTable
(rm);
25
default
: {
26
assert(0);
27
}
28
};
29
return
NULL;
30
}
resource_cmn.h
Resource::MIRROR_INDEX
Definition:
resource_cmn.h:22
Resource::INTERFACE_INDEX
Definition:
resource_cmn.h:18
Resource::VRF_INDEX
Definition:
resource_cmn.h:19
Resource::Create
static ResourceTable * Create(Type type, ResourceManager *rm)
Definition:
resource_cmn.cc:16
index_resource.h
Resource::BGP_AS_SERVICE_INDEX
Definition:
resource_cmn.h:21
type
uint8_t type
Definition:
load_balance.h:109
Resource::QOS_INDEX
Definition:
resource_cmn.h:20
ResourceManager
Definition:
resource_manager.h:21
mpls_index.h
IndexResourceTable
Definition:
index_resource.h:41
Resource::Type
Type
Definition:
resource_cmn.h:15
resource_table.h
agent.h
ResourceTable
Definition:
resource_table.h:67
resource_manager.h
agent_cmn.h
Resource::MPLS_INDEX
Definition:
resource_cmn.h:17
contrail
controller
src
vnsw
agent
resource_manager
resource_cmn.cc
Generated by
1.8.5