Exemplo n.º 1
0
 private void startStateTimeout(final Tunnel tunnel, final PlspId plspId) {
   if (this.stateTimeout > -1) {
     final Timeout newStateTimeout =
         this.timer.newTimeout(
             new TimerTask() {
               @Override
               public void run(final Timeout timeout) throws Exception {
                 if (tunnel.getType() == LspType.PCE_LSP) {
                   PccTunnelManagerImpl.this.tunnels.remove(plspId);
                   // report tunnel removal to all
                   sendToAll(
                       tunnel,
                       plspId,
                       Collections.<Subobject>emptyList(),
                       createSrp(0),
                       new PathBuilder().build(),
                       createLsp(plspId.getValue(), false, Optional.<Tlvs>absent(), false, true));
                 }
               }
             },
             this.stateTimeout,
             TimeUnit.SECONDS);
     tunnel.setStateTimeout(newStateTimeout);
   }
 }