当前位置: 首页>>代码示例>>Java>>正文


Java HostId.NONE属性代码示例

本文整理汇总了Java中org.onosproject.net.HostId.NONE属性的典型用法代码示例。如果您正苦于以下问题:Java HostId.NONE属性的具体用法?Java HostId.NONE怎么用?Java HostId.NONE使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.onosproject.net.HostId的用法示例。


在下文中一共展示了HostId.NONE属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testRouteAdd

/**
 * Tests adding a route entry with asynchronous HostService replies.
 */
@Test
public void testRouteAdd() {
    // Construct a route entry
    IpPrefix prefix = Ip4Prefix.valueOf("1.1.1.0/24");
    IpAddress nextHopIp = Ip4Address.valueOf("192.168.10.1");

    RouteEntry routeEntry = new RouteEntry(prefix, nextHopIp);

    // Host service will reply with no hosts when asked
    reset(hostService);
    expect(hostService.getHostsByIp(anyObject(IpAddress.class))).andReturn(
            Collections.emptySet()).anyTimes();
    hostService.startMonitoringIp(IpAddress.valueOf("192.168.10.1"));
    replay(hostService);

    reset(routingConfigurationService);
    expect(routingConfigurationService.isIpPrefixLocal(
            anyObject(IpPrefix.class))).andReturn(false);
    replay(routingConfigurationService);

    // Initially when we add the route, no FIB update will be sent
    replay(fibListener);

    router.processRouteUpdates(Collections.singletonList(
            new RouteUpdate(RouteUpdate.Type.UPDATE, routeEntry)));

    verify(fibListener);


    // Now when we send the event, we expect the FIB update to be sent
    reset(fibListener);
    FibEntry fibEntry = new FibEntry(prefix, nextHopIp,
                                     MacAddress.valueOf("00:00:00:00:00:01"));

    fibListener.update(Collections.singletonList(new FibUpdate(
            FibUpdate.Type.UPDATE, fibEntry)), Collections.emptyList());
    replay(fibListener);

    Host host = new DefaultHost(ProviderId.NONE, HostId.NONE,
                                MacAddress.valueOf("00:00:00:00:00:01"), VlanId.NONE,
                                new HostLocation(
                                        SW1_ETH1.deviceId(),
                                        SW1_ETH1.port(), 1),
                                Sets.newHashSet(IpAddress.valueOf("192.168.10.1")));

    // Send in the host event
    internalHostListener.event(
            new HostEvent(HostEvent.Type.HOST_ADDED, host));

    verify(fibListener);
}
 
开发者ID:shlee89,项目名称:athena,代码行数:54,代码来源:RouterAsyncArpTest.java

示例2: testRouteUpdate

/**
 * Tests updating a route entry with asynchronous HostService replies.
 */
@Test
public void testRouteUpdate() {
    // Add a route
    testRouteAdd();

    // Construct a route entry
    IpPrefix prefix = Ip4Prefix.valueOf("1.1.1.0/24");
    IpAddress nextHopIp = Ip4Address.valueOf("192.168.20.1");

    RouteEntry routeEntry = new RouteEntry(prefix, nextHopIp);

    // Host service will reply with no hosts when asked
    reset(hostService);
    expect(hostService.getHostsByIp(anyObject(IpAddress.class))).andReturn(
            Collections.emptySet()).anyTimes();
    hostService.startMonitoringIp(IpAddress.valueOf("192.168.20.1"));
    replay(hostService);

    reset(routingConfigurationService);
    expect(routingConfigurationService.isIpPrefixLocal(
            anyObject(IpPrefix.class))).andReturn(false);
    replay(routingConfigurationService);

    // Initially when we add the route, the DELETE FIB update will be sent
    // but the UPDATE FIB update will come later when the MAC is resolved
    reset(fibListener);

    fibListener.update(Collections.emptyList(), Collections.singletonList(new FibUpdate(
            FibUpdate.Type.DELETE, new FibEntry(prefix, null, null))));
    replay(fibListener);

    router.processRouteUpdates(Collections.singletonList(
            new RouteUpdate(RouteUpdate.Type.UPDATE, routeEntry)));

    verify(fibListener);


    // Now when we send the event, we expect the FIB update to be sent
    reset(fibListener);
    FibEntry fibEntry = new FibEntry(prefix, nextHopIp,
                                     MacAddress.valueOf("00:00:00:00:00:02"));

    fibListener.update(Collections.singletonList(new FibUpdate(
            FibUpdate.Type.UPDATE, fibEntry)), Collections.emptyList());
    replay(fibListener);

    Host host = new DefaultHost(ProviderId.NONE, HostId.NONE,
                                MacAddress.valueOf("00:00:00:00:00:02"), VlanId.NONE,
                                new HostLocation(
                                        SW1_ETH1.deviceId(),
                                        SW1_ETH1.port(), 1),
                                Sets.newHashSet(IpAddress.valueOf("192.168.20.1")));

    // Send in the host event
    internalHostListener.event(
            new HostEvent(HostEvent.Type.HOST_ADDED, host));

    verify(fibListener);
}
 
开发者ID:shlee89,项目名称:athena,代码行数:62,代码来源:RouterAsyncArpTest.java

示例3: NotHost

NotHost() {
    super(PID, new ConnectPoint(HostId.NONE, P0),
          new HostLocation(DeviceId.NONE, P0, 0L), false);
}
 
开发者ID:shlee89,项目名称:athena,代码行数:4,代码来源:PathManager.java

示例4: createHost

/**
 * Creates a host with the given parameters.
 *
 * @param macAddress MAC address
 * @param ipAddress IP address
 * @return new host
 */
private Host createHost(MacAddress macAddress, IpAddress ipAddress) {
    return new DefaultHost(ProviderId.NONE, HostId.NONE, macAddress,
            VlanId.NONE, new HostLocation(CP1, 1),
            Sets.newHashSet(ipAddress));
}
 
开发者ID:shlee89,项目名称:athena,代码行数:12,代码来源:RouteManagerTest.java


注:本文中的org.onosproject.net.HostId.NONE属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。