diff --git a/src/main/java/be/seeseepuff/pcinv/models/NICAsset.java b/src/main/java/be/seeseepuff/pcinv/models/NICAsset.java new file mode 100644 index 0000000..63bcd5f --- /dev/null +++ b/src/main/java/be/seeseepuff/pcinv/models/NICAsset.java @@ -0,0 +1,37 @@ +package be.seeseepuff.pcinv.models; + +import be.seeseepuff.pcinv.meta.*; +import jakarta.persistence.*; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +@Entity +@AssetInfo( + displayName = "Network Interface Controller", + pluralName = "Network Interface Controllers", + type = "nic" +) +@Table(name = "nic_assets") +public class NICAsset implements Asset +{ + @Id + @GeneratedValue + private long id; + + /// The generic asset associated with this RAM. + @OneToOne(orphanRemoval = true) + private GenericAsset asset; + + @Description("The MAC address of the network interface controller.") + @Property("MAC Address") + @HideInOverview + private String macAddress; + + @Description("The type of interface used by the drive. E.g.: SATA, IDE, etc.") + @Property("Interface Type") + @HideInOverview + @InputList + private String interfaceType; +} diff --git a/src/main/java/be/seeseepuff/pcinv/repositories/NICRepository.java b/src/main/java/be/seeseepuff/pcinv/repositories/NICRepository.java new file mode 100644 index 0000000..5608096 --- /dev/null +++ b/src/main/java/be/seeseepuff/pcinv/repositories/NICRepository.java @@ -0,0 +1,12 @@ +package be.seeseepuff.pcinv.repositories; + +import be.seeseepuff.pcinv.models.NICAsset; +import org.springframework.data.jpa.repository.JpaRepository; + +@SuppressWarnings("unused") +public interface NICRepository extends JpaRepository, AssetRepository { + @Override + default Class getAssetType() { + return NICAsset.class; + } +}