code: protected AsImpl getAsForRoute(int dpc, int opc, int si, int sls) {
          // TODO : Loadsharing needs to be implemented
  
          String key = (new StringBuffer().append(dpc).append(KEY_SEPARATOR).append(opc).append(KEY_SEPARATOR).append(si))
                  .toString();
          RouteAsImpl routeAs = route.get(key);
  
          if (routeAs == null) {
              key = (new StringBuffer().append(dpc).append(KEY_SEPARATOR).append(opc).append(KEY_SEPARATOR).append(WILDCARD))
                      .toString();
  
              routeAs = route.get(key);
  
              if (routeAs == null) {
                  key = (new StringBuffer().append(dpc).append(KEY_SEPARATOR).append(WILDCARD).append(KEY_SEPARATOR)
                          .append(WILDCARD)).toString();
  
                  routeAs = route.get(key);
              }
          }
  
          if (routeAs == null) {
              return null;
          }
  
          int count = (sls & this.asSelectionMask);
          count = (count >> this.asSlsShiftPlaces);
  
         return routeAs.getAsForRoute(count);
      }
docs: <p>
  Get {@link AsImpl} that is serving key (combination DPC:OPC:SI). It can return null if no key configured or all the
  {@link AsImpl} are INACTIVE
  </p>
  <p>
  If two or more {@link AsImpl} are active and {@link TrafficModeType} configured is load-shared, load is configured
  between each {@link AsImpl} depending on SLS
  </p>
  
  @param dpc
  @param opc
  @param si
  @param sls
  @return