blob: 566247076ec7961dd448da2478a9ab91bcf06de8 [file] [log] [blame]
Alexander Afanasyevc169a812014-05-20 20:37:29 -04001/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
Junxiao Shib501b122017-07-14 22:17:15 +00002/*
Junxiao Shi1534b3d2018-01-22 08:47:03 +00003 * Copyright (c) 2013-2018 Regents of the University of California.
Alexander Afanasyeveaf105c2014-01-30 17:40:24 -08004 *
Alexander Afanasyevdfa52c42014-04-24 21:10:11 -07005 * This file is part of ndn-cxx library (NDN C++ library with eXperimental eXtensions).
Alexander Afanasyeveaf105c2014-01-30 17:40:24 -08006 *
Alexander Afanasyevc169a812014-05-20 20:37:29 -04007 * ndn-cxx library is free software: you can redistribute it and/or modify it under the
8 * terms of the GNU Lesser General Public License as published by the Free Software
9 * Foundation, either version 3 of the License, or (at your option) any later version.
10 *
11 * ndn-cxx library is distributed in the hope that it will be useful, but WITHOUT ANY
12 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13 * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
14 *
15 * You should have received copies of the GNU General Public License and GNU Lesser
16 * General Public License along with ndn-cxx, e.g., in COPYING.md file. If not, see
17 * <http://www.gnu.org/licenses/>.
18 *
19 * See AUTHORS.md for complete list of ndn-cxx authors and contributors.
Alexander Afanasyeveaf105c2014-01-30 17:40:24 -080020 */
21
Alexander Afanasyev258ec2b2014-05-14 16:15:37 -070022#ifndef NDN_ENCODING_TLV_NFD_HPP
23#define NDN_ENCODING_TLV_NFD_HPP
Alexander Afanasyeveaf105c2014-01-30 17:40:24 -080024
Junxiao Shi65f1a712014-11-20 14:59:36 -070025#include "tlv.hpp"
Alexander Afanasyev0866f512014-08-11 13:25:09 -070026#include "nfd-constants.hpp"
Junxiao Shi28908b72014-03-15 23:25:45 -070027
Alexander Afanasyeveaf105c2014-01-30 17:40:24 -080028namespace ndn {
29namespace tlv {
Alexander Afanasyev6d48bc12014-02-18 00:10:51 -080030namespace nfd {
Alexander Afanasyeveaf105c2014-01-30 17:40:24 -080031
Junxiao Shi7b1ba1a2014-03-29 01:01:56 -070032// NFD Management protocol
Alexander Afanasyeveaf105c2014-01-30 17:40:24 -080033enum {
Junxiao Shibc19b372014-03-23 16:59:25 -070034 // ControlParameters
35 ControlParameters = 104,
36 FaceId = 105,
37 Uri = 114,
Junxiao Shi5f6c74f2014-04-18 16:29:44 -070038 Origin = 111,
Junxiao Shibc19b372014-03-23 16:59:25 -070039 Cost = 106,
Junxiao Shi5f6c74f2014-04-18 16:29:44 -070040 Flags = 108,
Eric Newberryda916d62016-08-11 23:04:34 -070041 Mask = 112,
Junxiao Shibc19b372014-03-23 16:59:25 -070042 Strategy = 107,
Junxiao Shi5f6c74f2014-04-18 16:29:44 -070043 ExpirationPeriod = 109,
Junxiao Shibc19b372014-03-23 16:59:25 -070044
Alexander Afanasyeveaf105c2014-01-30 17:40:24 -080045 // ControlResponse
46 ControlResponse = 101,
47 StatusCode = 102,
48 StatusText = 103,
49
Junxiao Shi5109dee2014-03-27 19:40:30 -070050 // ForwarderStatus
Junxiao Shi28908b72014-03-15 23:25:45 -070051 NfdVersion = 128,
52 StartTimestamp = 129,
53 CurrentTimestamp = 130,
54 NNameTreeEntries = 131,
55 NFibEntries = 132,
56 NPitEntries = 133,
57 NMeasurementsEntries = 134,
58 NCsEntries = 135,
Junxiao Shi7b1ba1a2014-03-29 01:01:56 -070059
60 // Face Management
61 FaceStatus = 128,
62 LocalUri = 129,
Alexander Afanasyev4671bf72014-05-19 09:01:37 -040063 ChannelStatus = 130,
Chengyu Fanfc8aebb2014-10-22 16:35:23 -060064 UriScheme = 131,
Chengyu Fan36dca992014-09-25 13:42:03 -060065 FaceScope = 132,
66 FacePersistency = 133,
67 LinkType = 134,
Chengyu Fanfc8aebb2014-10-22 16:35:23 -060068 FaceQueryFilter = 150,
Junxiao Shi7b1ba1a2014-03-29 01:01:56 -070069 FaceEventNotification = 192,
70 FaceEventKind = 193,
71
Junxiao Shi13e637f2014-07-16 19:20:40 -070072 // ForwarderStatus and FaceStatus counters
73 NInInterests = 144,
Junxiao Shi9a53d782017-04-04 20:09:57 +000074 NInData = 145,
Eric Newberry95bd96a2015-09-04 23:34:22 -070075 NInNacks = 151,
Junxiao Shi13e637f2014-07-16 19:20:40 -070076 NOutInterests = 146,
Junxiao Shi9a53d782017-04-04 20:09:57 +000077 NOutData = 147,
Eric Newberry95bd96a2015-09-04 23:34:22 -070078 NOutNacks = 152,
Junxiao Shi13e637f2014-07-16 19:20:40 -070079 NInBytes = 148,
80 NOutBytes = 149,
81
Junxiao Shi7f012472017-12-07 20:40:47 +000082 // Content Store Management
83 CsInfo = 128,
84 NHits = 129,
85 NMisses = 130,
86
Junxiao Shi7b1ba1a2014-03-29 01:01:56 -070087 // FIB Management
88 FibEntry = 128,
Alexander Afanasyev4671bf72014-05-19 09:01:37 -040089 NextHopRecord = 129,
90
91 // Strategy Choice Management
Vince Lehmandbf3f702014-07-15 13:00:43 -050092 StrategyChoice = 128,
93
94 // RIB Management
95 RibEntry = 128,
96 Route = 129
Alexander Afanasyeveaf105c2014-01-30 17:40:24 -080097};
98
Alexander Afanasyev6d48bc12014-02-18 00:10:51 -080099} // namespace nfd
Alexander Afanasyeveaf105c2014-01-30 17:40:24 -0800100} // namespace tlv
101} // namespace ndn
102
Alexander Afanasyev258ec2b2014-05-14 16:15:37 -0700103#endif // NDN_ENCODING_TLV_NFD_HPP