2 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.protocol.pcep.subobject;
10 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.AsNumber;
13 * Structure of Autonomous System Number Subobject. Defined in RFC5521.
15 * @see <a href="http://tools.ietf.org/html/rfc5521#section-2.1.1">Exclude Route Object definition</a>
17 public class XROAsNumberSubobject extends ExcludeRouteSubobject {
19 private final AsNumber asnumber;
22 * Constructs new ASNumber Subobject.
24 * @param asnumber ASNumber
25 * @param mandatory boolean
27 public XROAsNumberSubobject(final AsNumber asnumber, final boolean mandatory) {
29 this.asnumber = asnumber;
33 * Gets {@link AsNumber}.
37 public AsNumber getASNumber() {
42 public int hashCode() {
45 result = prime * result + ((this.asnumber == null) ? 0 : this.asnumber.hashCode());
50 public boolean equals(final Object obj) {
55 if (this.getClass() != obj.getClass())
57 final XROAsNumberSubobject other = (XROAsNumberSubobject) obj;
58 if (this.asnumber == null) {
59 if (other.asnumber != null)
61 } else if (!this.asnumber.equals(other.asnumber))
67 public String toString() {
68 final StringBuilder builder = new StringBuilder();
69 builder.append("XROAsNumberSubobject [asnumber=");
70 builder.append(this.asnumber);
71 builder.append(", mandatory=");
72 builder.append(this.mandatory);
74 return builder.toString();