OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
bgp_as_service_utils.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017 Juniper Networks, Inc. All rights reserved.
3  */
4 
5 #ifndef ctrlplane_bgp_as_service_utils_h
6 #define ctrlplane_bgp_as_service_utils_h
7 #include <stdlib.h>
8 #include <limits.h>
9 #include <inttypes.h>
10 #include <utility>
11 
12 class BGPaaSUtils {
13 public:
14  typedef std::pair<uint32_t, size_t> BgpAsServicePortIndexPair;
15  static uint32_t EncodeBgpaasServicePort(const uint32_t sport,
16  const size_t index,
17  const uint16_t port_range_start,
18  const uint16_t port_range_end);
20  const uint32_t sport,
21  const uint16_t port_range_start,
22  const uint16_t port_range_end);
23 };
24 
25 #endif // ctrlplane_bgp_service_utils_h
std::pair< uint32_t, size_t > BgpAsServicePortIndexPair
static uint32_t EncodeBgpaasServicePort(const uint32_t sport, const size_t index, const uint16_t port_range_start, const uint16_t port_range_end)
static BgpAsServicePortIndexPair DecodeBgpaasServicePort(const uint32_t sport, const uint16_t port_range_start, const uint16_t port_range_end)