VlanChange.java 970 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 42 43 44
package adt.mainnode.entity.changed;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import adt.mainnode.identity.VlanIdentity;

import javax.persistence.*;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Transient;
import java.util.ArrayList;
import java.util.List;

import adt.mainnode.entity.changed.*;

@Entity
@Data
@NoArgsConstructor
public class VlanChange {

    @Id
    @JsonProperty("vlan_id")
    @Column(name = "vlan_id")
    String vlan_id;

    @Transient
    @JsonProperty("devices")
    List<DeviceChange> hosts;

    public static VlanChange createVlanChange(String vlan_id, List<DeviceChange> hosts) {

        VlanChange vlanChange = new VlanChange();

        vlanChange.setVlan_id(vlan_id);
        vlanChange.setHosts(hosts);

        return vlanChange;
    }


}