2 * Copyright (c) 2015 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
9 package org.opendaylight.protocol.bgp.openconfig.spi.pojo;
11 import static org.junit.Assert.assertEquals;
13 import com.google.common.base.Optional;
14 import java.util.Collections;
15 import org.junit.Test;
16 import org.opendaylight.protocol.bgp.openconfig.spi.InstanceConfigurationIdentifier;
17 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber;
18 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
19 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
20 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.PortNumber;
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev130925.PeerRole;
22 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.rfc2385.cfg.rev160324.Rfc2385Key;
23 public class BGPPeerInstanceConfigurationTest {
25 private static final InstanceConfigurationIdentifier INSTANCE_NAME = new InstanceConfigurationIdentifier("instanceName");
26 private static final IpAddress HOST = new IpAddress(new Ipv4Address("127.0.0.1"));
27 private static final PortNumber PORT = new PortNumber(1234);
28 private static final short HOLD_TIMER = 180;
29 private static final AsNumber AS_NUMBER = new AsNumber(72L);
31 private final BGPPeerInstanceConfiguration config = new BGPPeerInstanceConfiguration(INSTANCE_NAME, HOST, PORT, HOLD_TIMER, PeerRole.Ibgp,
32 Boolean.FALSE, Collections.emptyList(), AS_NUMBER, Optional.<Rfc2385Key>absent(), Collections.emptyList());
35 public final void testGetHost() {
36 assertEquals(HOST, config.getHost());
40 public final void testGetPort() {
41 assertEquals(PORT, config.getPort());
45 public final void testGetHoldTimer() {
46 assertEquals(HOLD_TIMER, config.getHoldTimer());
50 public final void testGetPeerRole() {
51 assertEquals(PeerRole.Ibgp, config.getPeerRole());
55 public final void testIsActive() {
56 assertEquals(Boolean.FALSE, config.isActive());
60 public final void testGetAdvertizedTables() {
61 assertEquals(Collections.EMPTY_LIST, config.getAdvertizedTables());
65 public final void testGetAsNumber() {
66 assertEquals(AS_NUMBER, config.getAsNumber());
70 public final void testGetPassword() {
71 assertEquals(Optional.absent(), config.getPassword());
75 public final void testGetInstanceName() {
76 assertEquals(INSTANCE_NAME, config.getIdentifier());
80 public final void testGetAddPathCapabilities() {
81 assertEquals(Collections.EMPTY_LIST, config.getAddPathCapabilities());