OpenSDN source code
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
}
agent.h
agent_cmn.h
IndexResourceTable
Definition:
index_resource.h:41
ResourceManager
Definition:
resource_manager.h:21
ResourceTable
Definition:
resource_table.h:67
Resource::Create
static ResourceTable * Create(Type type, ResourceManager *rm)
Definition:
resource_cmn.cc:16
Resource::Type
Type
Definition:
resource_cmn.h:15
Resource::MPLS_INDEX
@ MPLS_INDEX
Definition:
resource_cmn.h:17
Resource::MIRROR_INDEX
@ MIRROR_INDEX
Definition:
resource_cmn.h:22
Resource::BGP_AS_SERVICE_INDEX
@ BGP_AS_SERVICE_INDEX
Definition:
resource_cmn.h:21
Resource::VRF_INDEX
@ VRF_INDEX
Definition:
resource_cmn.h:19
Resource::INTERFACE_INDEX
@ INTERFACE_INDEX
Definition:
resource_cmn.h:18
Resource::QOS_INDEX
@ QOS_INDEX
Definition:
resource_cmn.h:20
index_resource.h
type
uint8_t type
Definition:
load_balance.h:2
mpls_index.h
resource_cmn.h
resource_manager.h
resource_table.h
contrail
controller
src
vnsw
agent
resource_manager
resource_cmn.cc
Generated by
1.9.1