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