libpldm: add enum used by some Network Controller

The network interface connectors and ports connection entity types
(along with Link State set and Redfish Device Resource PDR) are useful
for some NIC devices.

Change-Id: I28cd2c9db4ef3bfc9885892b41312d31a709ebbf
Signed-off-by: Jinliang Wang <jinliangw@google.com>
diff --git a/CHANGELOG.md b/CHANGELOG.md
index bea48b9..b05b8b6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -34,6 +34,11 @@
 
 8. oem-ibm: Alias `pldm_oem_ibm_fru_field_type` members as `PLDM_OEM_IBM_*`
 9. oem: ibm: Add Firmware Update Access Key(UAK) as a FRU field type
+10. platform: Add 3 PDR type enum for Redfish Device Enablement per
+    DSP0248_1.2.0
+11. state_set: Add CONNECTED and DISCONNECTED enum for Link State set
+12. entity: Add enum for Network Interface Connectors and Network Ports
+    Connection Types
 
 ### Changed
 
diff --git a/include/libpldm/entity.h b/include/libpldm/entity.h
index ab2c175..f48786b 100644
--- a/include/libpldm/entity.h
+++ b/include/libpldm/entity.h
@@ -138,6 +138,28 @@
 	PLDM_ENTITY_PLUG = 189,
 	PLDM_ENTITY_SOCKET = 190,
 
+	/* Network Interface Connectors */
+	PLDM_ENTITY_RJ45 = 200,
+	PLDM_ENTITY_XFP = 201,
+	PLDM_ENTITY_SFP = 202,
+	PLDM_ENTITY_SFP10 = 203,
+	PLDM_ENTITY_SFP16 = 205,
+	PLDM_ENTITY_SFP28 = 206,
+	PLDM_ENTITY_SFP_PLUS = 207,
+	PLDM_ENTITY_SFPDD = 208,
+	PLDM_ENTITY_CSFP = 209,
+	PLDM_ENTITY_QSFP = 210,
+	PLDM_ENTITY_QSFP28 = 211,
+	PLDM_ENTITY_QSFP_PLUS = 212,
+	PLDM_ENTITY_QSFPDD = 213,
+	PLDM_ENTITY_OSFP = 214,
+
+	/* Network Ports Connection Types */
+	PLDM_ENTITY_ETHERNET = 300,
+	PLDM_ENTITY_INFINIBAND = 301,
+	PLDM_ENTITY_FIBRECHANEL = 302,
+	PLDM_ENTITY_OMINIPATH = 303,
+
 	/* OEM ranges */
 	PLDM_OEM_ENTITY_TYPE_START = 24576,
 	PLDM_OEM_ENTITY_TYPE_END = 32767,
diff --git a/include/libpldm/platform.h b/include/libpldm/platform.h
index 1b39823..a2c001c 100644
--- a/include/libpldm/platform.h
+++ b/include/libpldm/platform.h
@@ -162,7 +162,7 @@
 	PLDM_GET_PDR = 0x51,
 };
 
-/** @brief PLDM PDR types
+/** @brief PLDM PDR types defined in DSP0248_1.2.0 section 28.2
  */
 enum pldm_pdr_types {
 	PLDM_TERMINUS_LOCATOR_PDR = 1,
@@ -186,6 +186,9 @@
 	PLDM_EVENT_LOG_PDR = 19,
 	PLDM_PDR_FRU_RECORD_SET = 20,
 	PLDM_COMPACT_NUMERIC_SENSOR_PDR = 21,
+	PLDM_REDFISH_RESOURCE_PDR = 22,
+	PLDM_REDFISH_ENTITY_ASSOCIATION_PDR = 23,
+	PLDM_REDFISH_ACTION_PDR = 24,
 	PLDM_OEM_DEVICE_PDR = 126,
 	PLDM_OEM_PDR = 127,
 };
diff --git a/include/libpldm/state_set.h b/include/libpldm/state_set.h
index 8e86529..a64cf83 100644
--- a/include/libpldm/state_set.h
+++ b/include/libpldm/state_set.h
@@ -189,6 +189,13 @@
 	PLDM_STATE_SET_THERMAL_TRIP_STATUS_THERMAL_TRIP = 2,
 };
 
+/* @brief List of states for the Set Link state (ID 33).
+ */
+enum pldm_state_set_link_state_values {
+	PLDM_STATE_SET_LINK_STATE_CONNECTED = 1,
+	PLDM_STATE_SET_LINK_STATE_DISCONNECTED = 2,
+};
+
 /* @brief List of states for the Software-related state set (ID 129).
  */
 enum pldm_software_termination_status_values {