lldp_tlv_end(p, start);
}
- if (!list_is_empty(&port->p_isid_vlan_maps.m_entries)) {
+ if (!list_is_empty(&port->p_isid_vlan_maps)) {
int j;
for (j = 0; j < LLDP_TLV_AA_ISID_VLAN_DIGEST_LENGTH; j++) {
LIST_FOR_EACH (vlan_isid_map,
m_entries,
- &hardware->h_lport.p_isid_vlan_maps.m_entries) {
+ &hardware->h_lport.p_isid_vlan_maps) {
u_int16_t status_vlan_word;
status_vlan_word =
(vlan_isid_map->isid_vlan_data.status << 12) |
list_init(&chassis->c_mgmt.m_entries);
port = xzalloc(sizeof *port);
- list_init(&port->p_isid_vlan_maps.m_entries);
+ list_init(&port->p_isid_vlan_maps);
length = s;
pos = (u_int8_t*) frame;
PEEK_BYTES(isid, 3);
isid_vlan_map->isid_vlan_data.isid =
(isid[0] << 16) | (isid[1] << 8) | isid[2];
- list_push_back(
- (struct ovs_list *) &port->p_isid_vlan_maps,
- (struct ovs_list *) isid_vlan_map);
+ list_push_back(&port->p_isid_vlan_maps,
+ &isid_vlan_map->m_entries);
isid_vlan_map = NULL;
}
break;
char *p_descr;
u_int16_t p_mfs;
struct lldpd_aa_element_tlv p_element;
- struct lldpd_aa_isid_vlan_maps_tlv p_isid_vlan_maps;
+ struct ovs_list p_isid_vlan_maps; /* Contains "struct lldpd_aa_isid_vlan_maps_tlv"s. */
};
/* Used to modify some port related settings */
{
struct lldpd_aa_isid_vlan_maps_tlv *mapping;
- if (list_is_empty(&port->p_isid_vlan_maps.m_entries)) {
+ if (list_is_empty(&port->p_isid_vlan_maps)) {
return;
}
- LIST_FOR_EACH (mapping, m_entries, &port->p_isid_vlan_maps.m_entries) {
+ LIST_FOR_EACH (mapping, m_entries, &port->p_isid_vlan_maps) {
uint32_t isid = mapping->isid_vlan_data.isid;
struct aa_mapping_internal *m = mapping_find_by_isid(lldp, isid);
lm->isid_vlan_data.isid = m->isid;
lm->isid_vlan_data.vlan = m->vlan;
- list_push_back(&hardware->h_lport.p_isid_vlan_maps.m_entries,
- &lm->m_entries);
+ list_push_back(&hardware->h_lport.p_isid_vlan_maps, &lm->m_entries);
/* TODO Should be done in the Auto Attach state machine when a mapping goes
* from "pending" to "active".
{
struct lldpd_aa_isid_vlan_maps_tlv *lm, *lm_next;
- LIST_FOR_EACH_SAFE (lm,
- lm_next,
- m_entries,
- &hw->h_lport.p_isid_vlan_maps.m_entries) {
+ LIST_FOR_EACH_SAFE (lm, lm_next, m_entries,
+ &hw->h_lport.p_isid_vlan_maps) {
uint32_t isid = lm->isid_vlan_data.isid;
if (isid == (uint32_t) m->isid) {
hw->h_lport.p_element.system_id.mlt_id[0] = 0;
hw->h_lport.p_element.system_id.mlt_id[1] = 0;
- list_init(&hw->h_lport.p_isid_vlan_maps.m_entries);
+ list_init(&hw->h_lport.p_isid_vlan_maps);
list_init(&lldp->lldpd->g_hardware.h_entries);
list_push_back(&lldp->lldpd->g_hardware.h_entries, &hw->h_entries);
hw->h_lport.p_element.system_id.mlt_id[0] = 0;
hw->h_lport.p_element.system_id.mlt_id[1] = 0;
- list_init(&hw->h_lport.p_isid_vlan_maps.m_entries);
+ list_init(&hw->h_lport.p_isid_vlan_maps);
list_init(&lldp->lldpd->g_hardware.h_entries);
list_push_back(&lldp->lldpd->g_hardware.h_entries, &hw->h_entries);
sport->p_element.system_id.mlt_id[1]);
/* Should receive 2 mappings */
- assert(!list_is_empty(&rport->p_isid_vlan_maps.m_entries));
+ assert(!list_is_empty(&rport->p_isid_vlan_maps));
/* For each received isid/vlan mapping */
- LIST_FOR_EACH (received_map, m_entries,
- &rport->p_isid_vlan_maps.m_entries) {
+ LIST_FOR_EACH (received_map, m_entries, &rport->p_isid_vlan_maps) {
/* Validate against mapping sent */
assert(smap[i].isid_vlan_data.status ==
map[1].isid_vlan_data.vlan = map_init[1].isid_vlan_data.vlan;
map[1].isid_vlan_data.isid = map_init[1].isid_vlan_data.isid;
- list_init(&hw->h_lport.p_isid_vlan_maps.m_entries);
- list_push_back(&hw->h_lport.p_isid_vlan_maps.m_entries,
- &map[0].m_entries);
- list_push_back(&hw->h_lport.p_isid_vlan_maps.m_entries,
- &map[1].m_entries);
+ list_init(&hw->h_lport.p_isid_vlan_maps);
+ list_push_back(&hw->h_lport.p_isid_vlan_maps, &map[0].m_entries);
+ list_push_back(&hw->h_lport.p_isid_vlan_maps, &map[1].m_entries);
/* Construct LLDPPDU (including Ethernet header) */
eth_compose(&packet, eth_addr_lldp, eth_src, ETH_TYPE_LLDP, 0);