/* Copyright 2018 Telstra Open Source
 *
 *   Licensed under the Apache License, Version 2.0 (the "License");
 *   you may not use this file except in compliance with the License.
 *   You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 */

package org.openkilda.northbound.dto.v1.links;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class LinkEnableBfdDto {

    @JsonProperty(value = "src_switch", required = true)
    private String srcSwitch;

    @JsonProperty(value = "src_port", required = true)
    private Integer srcPort;

    @JsonProperty(value = "dst_switch", required = true)
    private String dstSwitch;

    @JsonProperty(value = "dst_port", required = true)
    private Integer dstPort;

    @JsonProperty("enable_bfd")
    private boolean enableBfd;

    public LinkEnableBfdDto(@JsonProperty(value = "src_switch", required = true) String srcSwitch,
                            @JsonProperty(value = "src_port", required = true) Integer srcPort,
                            @JsonProperty(value = "dst_switch", required = true) String dstSwitch,
                            @JsonProperty(value = "dst_port", required = true) Integer dstPort,
                            @JsonProperty("enable_bfd") boolean enableBfd,
                            @JsonProperty("evacuate") boolean evacuate) {
        this.srcSwitch = srcSwitch;
        this.srcPort = srcPort;
        this.dstSwitch = dstSwitch;
        this.dstPort = dstPort;
        this.enableBfd = enableBfd;
    }
}

/* Copyright 2018 Telstra Open Source
 *
 *   Licensed under the Apache License, Version 2.0 (the "License");
 *   you may not use this file except in compliance with the License.
 *   You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 */

package org.openkilda.northbound.dto.v1.links;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class LinkEnableBfdDto {

    @JsonProperty(value = "src_switch", required = true)
    private String srcSwitch;

    @JsonProperty(value = "src_port", required = true)
    private Integer srcPort;

    @JsonProperty(value = "dst_switch", required = true)
    private String dstSwitch;

    @JsonProperty(value = "dst_port", required = true)
    private Integer dstPort;

    @JsonProperty("enable_bfd")
    private boolean enableBfd;

    public LinkEnableBfdDto(@JsonProperty(value = "src_switch", required = true) String srcSwitch,
                            @JsonProperty(value = "src_port", required = true) Integer srcPort,
                            @JsonProperty(value = "dst_switch", required = true) String dstSwitch,
                            @JsonProperty(value = "dst_port", required = true) Integer dstPort,
                            @JsonProperty("enable_bfd") boolean enableBfd) {
        this.srcSwitch = srcSwitch;
        this.srcPort = srcPort;
        this.dstSwitch = dstSwitch;
        this.dstPort = dstPort;
        this.enableBfd = enableBfd;
    }
}

Remove "evacuate" field from LinkEnableBfdDto