Lines Matching refs:lldpdu

76 lldp_set_typelen(uint8_t *lldpdu, uint8_t type, uint16_t len)
89 *(uint16_t *)(void *)lldpdu = htons(tl);
93 lldp_set_orgspecid_subtype(uint8_t *lldpdu, uint8_t subtype, uint32_t oui,
99 lldp_set_typelen(lldpdu, LLDP_ORGSPECIFIC_TLVTYPE, len);
100 lldpdu += LLDP_TLVHDR_SZ;
103 *(uint32_t *)(void *)lldpdu = htonl(ouistype);
107 lldp_end2pdu(uint8_t *lldpdu, size_t pdusize, size_t *msglen)
113 lldp_set_typelen(lldpdu, LLDP_TLVTYPE_END, tlvlen);
237 lldp_chassisid2pdu(lldp_chassisid_t *cid, uint8_t *lldpdu, size_t pdusize,
245 lldp_set_typelen(lldpdu, LLDP_TLVTYPE_CHASSIS_ID, tlvlen);
246 lldpdu += LLDP_TLVHDR_SZ;
247 bcopy(&cid->lc_subtype, lldpdu, sizeof (cid->lc_subtype));
248 lldpdu += sizeof (cid->lc_subtype);
249 bcopy(cid->lc_cid, lldpdu, cid->lc_cidlen);
374 lldp_portid2pdu(lldp_portid_t *pid, uint8_t *lldpdu, size_t pdusize,
383 lldp_set_typelen(lldpdu, LLDP_TLVTYPE_PORT_ID, tlvlen);
384 lldpdu += LLDP_TLVHDR_SZ;
385 bcopy(&pid->lp_subtype, lldpdu, sizeof (pid->lp_subtype));
386 lldpdu += sizeof (pid->lp_subtype);
387 bcopy(pid->lp_pid, lldpdu, pid->lp_pidlen);
423 lldp_ttl2pdu(uint16_t ttl, uint8_t *lldpdu, size_t pdusize, size_t *msglen)
430 lldp_set_typelen(lldpdu, LLDP_TLVTYPE_TTL, tlvlen);
431 lldpdu += LLDP_TLVHDR_SZ;
432 bcopy(&ttl, lldpdu, sizeof (ttl));
439 lldp_str2pdu(uint_t tlvtype, const char *str, uint8_t *lldpdu, size_t pdusize,
448 lldp_set_typelen(lldpdu, tlvtype, tlvlen);
449 lldpdu += LLDP_TLVHDR_SZ;
450 bcopy(str, lldpdu, tlvlen - LLDP_TLVHDR_SZ);
497 lldp_portdescr2pdu(const char *pdesc, uint8_t *lldpdu, size_t pdusize,
500 return (lldp_str2pdu(LLDP_TLVTYPE_PORT_DESC, pdesc, lldpdu,
530 lldp_sysname2pdu(const char *sname, uint8_t *lldpdu, size_t pdusize,
533 return (lldp_str2pdu(LLDP_TLVTYPE_SYS_NAME, sname, lldpdu,
562 lldp_sysdescr2pdu(const char *sdesc, uint8_t *lldpdu, size_t pdusize,
565 return (lldp_str2pdu(LLDP_TLVTYPE_SYS_DESC, sdesc, lldpdu,
641 lldp_syscapab2pdu(lldp_syscapab_t *sc, uint8_t *lldpdu, size_t pdusize,
649 lldp_set_typelen(lldpdu, LLDP_TLVTYPE_SYS_CAPAB, tlvlen);
650 lldpdu += LLDP_TLVHDR_SZ;
655 bcopy(&sc->ls_sup_syscapab, lldpdu, sizeof (uint16_t));
656 lldpdu += sizeof (uint16_t);
658 bcopy(&sc->ls_enab_syscapab, lldpdu, sizeof (uint16_t));
698 uint8_t *lldpdu, size_t pdusize, size_t *msglen)
708 lldp_set_typelen(lldpdu, LLDP_TLVTYPE_MGMT_ADDR, tlvlen);
709 lldpdu += LLDP_TLVHDR_SZ;
710 *lldpdu++ = macaddrlen + 1;
711 *lldpdu++ = LLDP_MGMTADDR_TYPE_ALL802;
712 bcopy(macaddr, lldpdu, macaddrlen);
713 lldpdu += macaddrlen;
714 *lldpdu++ = LLDP_MGMTADDR_IFTYPE_SYSPORT;
715 *(uint32_t *)(void *)lldpdu = htonl(pid);
716 lldpdu += sizeof (uint32_t);
717 *lldpdu = 0;
724 lldp_mgmtaddr2pdu(lldp_mgmtaddr_t *maddr, uint8_t *lldpdu, size_t pdusize,
733 lldp_set_typelen(lldpdu, LLDP_TLVTYPE_MGMT_ADDR, tlvlen);
734 lldpdu += LLDP_TLVHDR_SZ;
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);
741 lldpdu += sizeof (uint32_t);
742 *lldpdu++ = maddr->lm_oidlen;
744 bcopy(maddr->lm_oid, lldpdu, maddr->lm_oidlen);
812 lldp_aggr2pdu(lldp_aggr_t *aggrp, uint8_t *lldpdu, size_t pdusize,
821 lldp_set_orgspecid_subtype(lldpdu, LLDP_802dot1OUI_LINK_AGGR_SUBTYPE,
823 lldpdu += LLDP_TLVHDR_SZ + LLDP_ORGSPECHDR_SZ;
825 *lldpdu = aggrp->la_status;
826 lldpdu += sizeof (aggrp->la_status);
828 *(uint32_t *)(void *)lldpdu = htonl(aggrp->la_id);
871 lldp_maxfsz2pdu(uint16_t fsz, uint8_t *lldpdu, size_t pdusize, size_t *msglen)
878 lldp_set_orgspecid_subtype(lldpdu, LLDP_802dot3OUI_MAXFRAMESZ_SUBTYPE,
880 lldpdu += LLDP_TLVHDR_SZ + LLDP_ORGSPECHDR_SZ;
881 *(uint16_t *)(void *)lldpdu = htons(fsz);
923 lldp_pvid2pdu(uint16_t pvid, uint8_t *lldpdu, size_t pdusize, size_t *msglen)
930 lldp_set_orgspecid_subtype(lldpdu, LLDP_802dot1OUI_PVID_SUBTYPE,
932 lldpdu += LLDP_TLVHDR_SZ + LLDP_ORGSPECHDR_SZ;
933 *(uint16_t *)(void *)lldpdu = htons(pvid);
1019 lldp_vlan2pdu(lldp_vlan_info_t *lvi, uint8_t *lldpdu, size_t pdusize,
1028 lldp_set_orgspecid_subtype(lldpdu,
1031 lldpdu += LLDP_TLVHDR_SZ + LLDP_ORGSPECHDR_SZ;
1033 *(uint16_t *)(void *)lldpdu = htons(lvi->lvi_vid);
1034 lldpdu += sizeof (uint16_t);
1035 *lldpdu = lvi->lvi_vlen;
1036 lldpdu += sizeof (lvi->lvi_vlen);
1037 bcopy(lvi->lvi_name, lldpdu, lvi->lvi_vlen);
1132 lldp_vnic2pdu(lldp_vnic_info_t *lvi, uint8_t *lldpdu, size_t pdusize,
1144 lldp_set_orgspecid_subtype(lldpdu,
1146 lldpdu += LLDP_TLVHDR_SZ + LLDP_ORGSPECHDR_SZ;
1149 lldpdu += sizeof (uint32_t);
1152 *(uint16_t *)(void *)lldpdu = htons(lvi->lvni_vid);
1153 lldpdu += sizeof (uint16_t);
1156 *lldpdu = pid->lp_subtype;
1157 lldpdu += sizeof (uint8_t);
1160 bcopy(pid->lp_pid, lldpdu, pid->lp_pidlen);
1303 lldp_appln2pdu(lldp_appln_t *appln, uint_t nappln, uint8_t *lldpdu,
1316 lldp_set_orgspecid_subtype(lldpdu, LLDP_802dot1OUI_APPLN_SUBTYPE,
1318 lldpdu += LLDP_TLVHDR_SZ + LLDP_ORGSPECHDR_SZ;
1321 *(uint8_t *)(void *)lldpdu = 0;
1322 lldpdu++;
1326 *(uint8_t *)(void *)lldpdu = (app->la_pri << 5) | app->la_sel;
1327 lldpdu++;
1328 *(uint16_t *)(void *)lldpdu = htons(app->la_id);
1329 lldpdu += sizeof (uint16_t);
1405 lldp_pfc2pdu(lldp_pfc_t *pfc, uint8_t *lldpdu, size_t pdusize,
1414 lldp_set_orgspecid_subtype(lldpdu, LLDP_802dot1OUI_PFC_SUBTYPE,
1416 lldpdu += LLDP_TLVHDR_SZ + LLDP_ORGSPECHDR_SZ;
1419 *(uint8_t *)(void *)lldpdu = val;
1420 lldpdu += sizeof (uint8_t);
1421 *(uint8_t *)(void *)lldpdu = pfc->lp_enable;
1585 lldp_ets2pdu(lldp_ets_t *ets, uint8_t *lldpdu, size_t pdusize,
1599 lldp_set_orgspecid_subtype(lldpdu, subtype, LLDP_802dot1_OUI, tlvlen);
1600 lldpdu += LLDP_TLVHDR_SZ + LLDP_ORGSPECHDR_SZ;
1607 *lldpdu = val;
1609 lldpdu += sizeof (uint8_t);
1613 *lldpdu |= ets->le_pat[i];
1614 lldpdu++;
1617 *lldpdu = ets->le_pat[i] << 4;
1621 bcopy(ets->le_bat, lldpdu, sizeof (ets->le_bat));
1622 lldpdu += sizeof (uint64_t);
1623 bcopy(ets->le_tsa, lldpdu, sizeof (ets->le_tsa));
1684 lldp_evb2pdu(lldp_evb_t *evb, uint8_t *lldpdu, size_t pdusize,
1698 lldp_set_orgspecid_subtype(lldpdu, LLDP_802dot1OUI_EVB_SUBTYPE,
1700 lldpdu += LLDP_TLVHDR_SZ + LLDP_ORGSPECHDR_SZ;
1703 *(uint8_t *)(void *)lldpdu = val;
1704 lldpdu += sizeof (uint8_t);
1707 *(uint8_t *)(void *)lldpdu = val;
1708 lldpdu += sizeof (uint8_t);
1711 *(uint8_t *)(void *)lldpdu = val;
1712 *(uint8_t *)(void *)lldpdu = val;
1713 lldpdu += sizeof (uint8_t);
1716 *(uint8_t *)(void *)lldpdu = val;
1717 lldpdu += sizeof (uint8_t);
1720 *(uint8_t *)(void *)lldpdu = val;
1721 lldpdu += sizeof (uint8_t);