5 #ifndef __ctrlplane__ifmap_link__
6 #define __ctrlplane__ifmap_link__
45 virtual std::string
ToString()
const;
std::unique_ptr< DBRequestKey > KeyPtr
const IFMapNode::Descriptor & right_id() const
const IFMapNode * right() const
virtual std::string ToString() const
void RemoveOriginInfo(IFMapOrigin::Origin in_origin)
IFMapNode * LeftNode(DB *db)
const IFMapNode::Descriptor & left_id() const
bool HasOrigin(IFMapOrigin::Origin in_origin)
bool link_revival() const
void EncodeLinkInfo(pugi::xml_node *parent) const
virtual const std::string & name() const
IFMapNode::Descriptor right_id_
void SetProperties(IFMapNode *left, IFMapNode *right, const std::string &metadata, uint64_t sequence_number, const IFMapOrigin &origin)
void UpdateProperties(const IFMapOrigin &in_origin, uint64_t sequence_number)
void AddOriginInfo(const IFMapOrigin &in_origin, uint64_t seq_num)
const std::string & link_name() const
std::vector< LinkOriginInfo > origin_info_
void SetLinkRevival(bool lr)
IFMapNode * RightNode(DB *db)
IFMapNode::Descriptor left_id_
DISALLOW_COPY_AND_ASSIGN(IFMapLink)
const IFMapNode * left() const
IFMapLink(const std::string &name)
const std::string & metadata() const
IFMapLink::LinkOriginInfo GetOriginInfo(IFMapOrigin::Origin in_origin, bool *exists)
uint64_t sequence_number(IFMapOrigin::Origin in_origin, bool *exists)
virtual bool IsLess(const DBEntry &rgen) const
virtual void SetKey(const DBRequestKey *genkey)
virtual KeyPtr GetDBRequestKey() const
std::pair< std::string, std::string > Descriptor
LinkOriginInfo(IFMapOrigin origin, uint64_t seq_num)