61e4d0e423b7c3b2de32dfcb5dc0596e141c0c40
[vpp.git] / vpp-api / java / jvpp-registry / io / fd / vpp / jvpp / dto / ControlPingReply.java
1 /*
2  * Copyright (c) 2016 Cisco and/or its affiliates.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at:
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package io.fd.vpp.jvpp.dto;
18
19 import java.util.Objects;
20
21 /**
22  * Represents reply DTO for control_ping message.
23  */
24 public final class ControlPingReply implements JVppReply<ControlPing> {
25
26     public int context;
27     public int clientIndex;
28     public int vpePid;
29
30     @Override
31     public boolean equals(final Object o) {
32         if (this == o) {
33             return true;
34         }
35         if (o == null || getClass() != o.getClass()) {
36             return false;
37         }
38         final ControlPingReply that = (ControlPingReply) o;
39         return context == that.context &&
40                 clientIndex == that.clientIndex &&
41                 vpePid == that.vpePid;
42     }
43
44     @Override
45     public int hashCode() {
46         return Objects.hash(context, clientIndex, vpePid);
47     }
48
49     @Override
50     public String toString() {
51         return "ControlPingReply{" +
52                 "context=" + context +
53                 ", clientIndex=" + clientIndex +
54                 ", vpePid=" + vpePid +
55                 '}';
56     }
57 }
58