blob: b259b7ee321356208688429ad25ca1383a9b3930 [file] [log] [blame]
Nick Gordon4d2c6c02017-01-20 13:18:46 -06001/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2/**
3 * Copyright (c) 2014-2017, The University of Memphis,
4 * Regents of the University of California,
5 * Arizona Board of Regents.
6 *
7 * This file is part of NLSR (Named-data Link State Routing).
8 * See AUTHORS.md for complete list of NLSR authors and contributors.
9 *
10 * NLSR is free software: you can redistribute it and/or modify it under the terms
11 * of the GNU General Public License as published by the Free Software Foundation,
12 * either version 3 of the License, or (at your option) any later version.
13 *
14 * NLSR is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
15 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
16 * PURPOSE. See the GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License along with
19 * NLSR, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
20 **/
21
Nick Gordond0a7df32017-05-30 16:44:34 -050022/*! \file
23 * Define parameters for NFD RIB commands
24 *
25 * When validating an NFD RIB command, NLSR is only concerned with the
26 * name in the command. However, a request is rejected if it has
27 * unsolicited fields, so the origin, which is set by NFD's RIB, must
28 * be considered optional. We consider these to be secure because they
29 * are currently only received over the localhost prefix. These serve
30 * to support NFD RIB to NLSR route readvertising.
31 *
32 * \sa NfdRibCommandProcessor
33 * \sa nlsr::Nlsr::LOCALHOST_PREFIX
34 * \sa nlsr::Nlsr::getDispatcher
35 */
36
Nick Gordon4d2c6c02017-01-20 13:18:46 -060037#ifndef UPDATE_NFD_RIB_COMMANDS_HPP
38#define UPDATE_NFD_RIB_COMMANDS_HPP
39
40#include <ndn-cxx/mgmt/nfd/control-command.hpp>
41
42namespace nlsr {
43namespace update {
44
45class NfdRibRegisterCommand : public ndn::nfd::ControlCommand
46{
47public:
48 NfdRibRegisterCommand();
49};
50
51class NfdRibUnregisterCommand : public ndn::nfd::ControlCommand
52{
53public:
54 NfdRibUnregisterCommand();
55};
56
57} // namespace update
58} // namespace nlsr
59
60#endif // UPDATE_NFD_RIB_COMMANDS_HPP