Lines Matching defs:cid
131 lldp_chassisID2str(lldp_chassisid_t *cid, char *cstr, size_t clen)
138 switch (cid->lc_subtype) {
142 (void) strncpy(cstr, (char *)(cid->lc_cid), cid->lc_cidlen);
148 for (i = 0; i < cid->lc_cidlen; i++) {
151 cid->lc_cid[i]);
154 cid->lc_cid[i]);
161 cstr = (char *)inet_ntop(cid->lc_cid[i], &cid->lc_cid[i+1],
193 lldp_nvlist2chassisid(nvlist_t *tlv_nvl, lldp_chassisid_t *cid)
205 &cid->lc_subtype)) != 0) {
209 &cidarr, &cid->lc_cidlen)) != 0) {
212 (void) memcpy(cid->lc_cid, cidarr, cid->lc_cidlen);
218 lldp_tlv2chassisid(lldp_tlv_t *tlv, lldp_chassisid_t *cid)
225 cid->lc_subtype = *tlv->lt_value;
226 cid->lc_cidlen = tlv->lt_len - 1;
227 (void) memcpy(cid->lc_cid, tlv->lt_value + 1, cid->lc_cidlen);
230 if (lldp_chassisID2str(cid, cidstr, sizeof (cidstr)) == NULL)
237 lldp_chassisid2pdu(lldp_chassisid_t *cid, uint8_t *lldpdu, size_t pdusize,
242 tlvlen = LLDP_TLVHDR_SZ + cid->lc_cidlen + sizeof (cid->lc_subtype);
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);