code: @Override
      public void stopForwardToServer(@Nonnull final String ruleId, @Nonnull final String serverId) throws InternalException, CloudException {
          if(serverId == null)
              throw new InternalException("Parameter serverId cannot be null");
  
          final AzureRuleIdParts azureRuleIdParts = AzureRuleIdParts.fromString(ruleId);
  
          PersistentVMRoleModel persistentVMRoleModel = getVMRole(serverId);
          if(persistentVMRoleModel == null)
              throw new InternalException("Cannot find Azure virtual machine with id: " + serverId);
  
          CollectionUtils.filter(persistentVMRoleModel.getConfigurationSets().get(0).getInputEndpoints(), new Predicate() {
              @Override
              public boolean evaluate(Object object) {
                  PersistentVMRoleModel.InputEndpoint inputEndpoint = (PersistentVMRoleModel.InputEndpoint) object;
                  return !azureRuleIdParts.equals(new AzureRuleIdParts(serverId, inputEndpoint.getProtocol(), inputEndpoint.getLocalPort()));
              }
          });
  
          updateVMRole(serverId, persistentVMRoleModel);
      }
docs: Removes the specified forwarding rule from the address with which it is associated.
  
  @param ruleId the rule to be removed
  @throws org.dasein.cloud.InternalException              an internal error occurred inside the Dasein Cloud implementation
  @throws org.dasein.cloud.CloudException                 an error occurred processing the request in the cloud
  @throws org.dasein.cloud.OperationNotSupportedException this cloud provider does not support address forwarding