PortIdentity.java 958 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
package adt.mainnode.identity;

import lombok.*;

import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.persistence.Id;
import java.io.Serializable;

@Embeddable
@Getter
@Setter(AccessLevel.PRIVATE)
@NoArgsConstructor
public class PortIdentity implements Serializable {

    @Id
    @Column(name = "port_number")
    private String portNumber;

    @Id
    @Column(name = "ip")
    private String ip;

    @Id
    @Column(name = "vlan_name")
    private String vlanName;

    @Id
    @Column(name = "snapshotId")
    private String snapshotId;

    public static PortIdentity createPortIdentity(String portNumber, String ip, String vlanName, String snapshotId) {
        PortIdentity portIdentity = new PortIdentity();
        portIdentity.setPortNumber(portNumber);
        portIdentity.setIp(ip);
        portIdentity.setVlanName(vlanName);
        portIdentity.setSnapshotId(snapshotId);
        return portIdentity;
    }

}