5 #ifndef BGP_BGP_CONFIG_YAML_H__
6 #define BGP_BGP_CONFIG_YAML_H__
28 virtual const std::string &
localname()
const;
31 const std::string &start_name = std::string())
const;
33 const std::string &instance_name)
const;
35 virtual int NeighborCount(
const std::string &instance_name)
const;
38 const std::string &name)
const;
40 const std::string &instance_name)
const;
42 const std::string &instance_name,
const std::string &name)
const;
45 bool Parse(std::istream *istream, std::string *error_msg);
57 InstanceMap::iterator iter2);
62 NeighborMap::iterator iter2);
64 std::unique_ptr<Configuration>
data_;
67 #endif // BGP_BGP_CONFIG_YAML_H__
void Update(Configuration *current, Configuration *next)
void UpdateNeighbor(NeighborMap::iterator iter1, NeighborMap::iterator iter2)
std::pair< InstanceMap::const_iterator, InstanceMap::const_iterator > InstanceMapRange
void DeleteInstance(InstanceMap::iterator iter)
void AddNeighbor(NeighborMap::iterator iter)
void UpdateProtocol(Configuration *current, Configuration *next)
virtual NeighborMapRange NeighborMapItems(const std::string &instance_name) const
static const int kMaxHoldTime
bool Resolve(Configuration *candidate, std::string *error_msg)
virtual const std::string & localname() const
virtual int NeighborCount(const std::string &instance_name) const
void DeleteNeighbor(NeighborMap::iterator iter)
std::pair< NeighborMap::const_iterator, NeighborMap::const_iterator > NeighborMapRange
BgpYamlConfigManager(BgpServer *server)
virtual const BgpNeighborConfig * FindNeighbor(const std::string &instance_name, const std::string &name) const
virtual ~BgpYamlConfigManager()
void UpdateNeighbors(Configuration *current, Configuration *next)
void AddInstance(InstanceMap::iterator iter)
void UpdateInstance(InstanceMap::iterator iter1, InstanceMap::iterator iter2)
void UpdateInstances(Configuration *current, Configuration *next)
virtual const BgpProtocolConfig * GetProtocolConfig(const std::string &instance_name) const
std::unique_ptr< Configuration > data_
const BgpServer * server()
virtual InstanceMapRange InstanceMapItems(const std::string &start_name=std::string()) const
virtual const BgpInstanceConfig * FindInstance(const std::string &name) const
bool Parse(std::istream *istream, std::string *error_msg)