9 : agent_(agent), vn_(vn), uve_info_(), interface_tree_(), vm_tree_(),
10 add_by_vn_notify_(false), changed_(true), deleted_(false),
15 : agent_(agent), vn_(NULL), uve_info_(), interface_tree_(), vm_tree_(),
16 add_by_vn_notify_(false), changed_(true), deleted_(false),
25 VmSet::iterator it =
vm_tree_.find(vm);
34 VmSet::iterator vm_it =
vm_tree_.find(vm);
64 vector<string> vm_list;
66 VmSet::iterator vm_it =
vm_tree_.begin();
68 vm_list.push_back(*vm_it);
72 s_vn.set_virtualmachine_list(vm_list);
73 uve_info_.set_virtualmachine_list(vm_list);
77 vector<string> intf_list;
83 intf_list.push_back(vm_port->
cfg_name());
87 s_vn.set_interface_list(intf_list);
99 if (name.compare(
uve_info_.get_acl()) != 0) {
109 if (name.compare(
uve_info_.get_mirror_acl()) != 0) {
120 if (new_list !=
uve_info_.get_interface_list()) {
127 if (!
uve_info_.__isset.virtualmachine_list) {
130 if (new_list !=
uve_info_.get_virtualmachine_list()) {
137 if (!
uve_info_.__isset.total_acl_rules) {
140 if (size !=
uve_info_.get_total_acl_rules()) {
147 UveVirtualNetworkAgent *uve) {
160 uve->set_total_acl_rules(acl_rule_count);
161 uve_info_.set_total_acl_rules(acl_rule_count);
184 uve.set_acl(acl_name);
190 uve.set_total_acl_rules(acl_rule_count);
191 uve_info_.set_total_acl_rules(acl_rule_count);
201 uve.set_mirror_acl(acl_name);
213 UveVirtualNetworkAgent uve;
void InterfaceDelete(const Interface *intf)
InterfaceSet interface_tree_
const AclDBEntry * GetAcl() const
void VmAdd(const std::string &vm)
void InterfaceAdd(const Interface *intf)
void VmDelete(const std::string &vm)
UveVirtualNetworkAgent uve_info_
bool UveVnAclRuleCountChanged(int32_t size) const
bool FrameVnAclRuleCountMsg(const VnEntry *vn, UveVirtualNetworkAgent *uve)
bool BuildInterfaceVmList(UveVirtualNetworkAgent &s_vn)
bool UveVnMirrorAclChanged(const std::string &name) const
const std::string & GetName() const
VnUveEntryBase(Agent *agent, const VnEntry *vn)
bool UveVnAclChanged(const std::string &name) const
bool UveVnInterfaceListChanged(const std::vector< string > &new_list) const
static const std::string & NullString()
bool UveVnVmListChanged(const std::vector< string > &new_list) const
const std::string & cfg_name() const
virtual ~VnUveEntryBase()
const string & GetName() const
bool FrameVnMsg(const VnEntry *vn, UveVirtualNetworkAgent &uve)
const AclDBEntry * GetMirrorCfgAcl() const