16 package org.openkilda.testing.service.traffexam.model;
18 import com.fasterxml.jackson.annotation.JsonCreator;
19 import com.fasterxml.jackson.annotation.JsonProperty;
20 import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
21 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
24 import java.net.Inet4Address;
25 import java.net.UnknownHostException;
26 import java.util.InputMismatchException;
27 import java.util.UUID;
34 private Inet4Address address;
39 this.address = address;
46 @JsonProperty(
"idnr") UUID
id,
47 @JsonProperty(
"address") String address,
48 @JsonProperty(
"prefix")
int prefix,
54 this.address = (Inet4Address) Inet4Address.getByName(address);
55 }
catch (UnknownHostException e) {
56 throw new InputMismatchException(String.format(
"Invalid value for \"address\" property: %s", address));
Address(Inet4Address address, int prefix, Vlan vlan)
Address( @JsonProperty("idnr") UUID id, @JsonProperty("address") String address, @JsonProperty("prefix") int prefix, @JsonProperty("vlan") @JsonDeserialize(using=VlanJsonDeserializer.class) Vlan vlan)