Lines Matching defs:maddr
672 lldp_tlv2mgmtaddr(lldp_tlv_t *tlv, lldp_mgmtaddr_t *maddr)
679 bzero(maddr, sizeof (lldp_mgmtaddr_t));
680 maddr->lm_addrlen = *value - 1;
681 maddr->lm_subtype = *++value;
683 (void) memcpy(&maddr->lm_addr, ++value, maddr->lm_addrlen);
684 value += maddr->lm_addrlen;
685 maddr->lm_iftype = *value;
686 (void) memcpy(&maddr->lm_ifnumber, ++value,
687 sizeof (maddr->lm_ifnumber));
688 maddr->lm_ifnumber = ntohl(maddr->lm_ifnumber);
689 value += sizeof (maddr->lm_ifnumber);
690 maddr->lm_oidlen = *value;
691 (void) memcpy(&maddr->lm_oid, ++value, maddr->lm_oidlen);
724 lldp_mgmtaddr2pdu(lldp_mgmtaddr_t *maddr, uint8_t *lldpdu, size_t pdusize,
729 tlvlen = LLDP_TLVHDR_SZ + maddr->lm_addrlen +
730 maddr->lm_oidlen + 8;
735 *lldpdu++ = maddr->lm_addrlen + 1;
736 *lldpdu++ = maddr->lm_subtype;
737 bcopy(maddr->lm_addr, lldpdu, maddr->lm_addrlen);
738 lldpdu += maddr->lm_addrlen;
739 *lldpdu++ = maddr->lm_iftype;
740 *(uint32_t *)(void *)lldpdu = htonl(maddr->lm_ifnumber);
742 *lldpdu++ = maddr->lm_oidlen;
743 if (maddr->lm_oidlen != 0)
744 bcopy(maddr->lm_oid, lldpdu, maddr->lm_oidlen);