code: public void setSocketBindingInterfaceExpression(String socketBindingGroupName, String socketBindingName,
          String sysPropName, String interfaceName) throws Exception {
  
          // /socket-binding-group=standard-sockets/socket-binding=messaging/
          // :write-attribute(name=interface,value=unsecure)
  
          String interfaceNameValue;
          if (sysPropName != null) {
              interfaceNameValue = "${" + sysPropName + ":" + interfaceName + "}";
          } else {
              interfaceNameValue = String.valueOf(interfaceName);
          }
  
          Address addr = Address.root().add(SOCKET_BINDING_GROUP, socketBindingGroupName, SOCKET_BINDING,
              socketBindingName);
          ModelNode request = createWriteAttributeRequest(INTERFACE, interfaceNameValue, addr);
          ModelNode results = execute(request);
          if (!isSuccess(results)) {
              throw new FailureException(results);
          }
          return; // everything is OK
      }
docs: Sets the interface name for the named socket binding found in the named socket binding group.
  If sysPropName is null, this simply sets the interface name explicitly to the given name.
  If sysPropName is not null, this sets the interface name to the expression "${sysPropName:interfaceName}".
  
  @param socketBindingGroupName the name of the socket binding group that has the named socket binding
  @param socketBindingName the name of the socket binding whose interface is to be set
  @param sysPropName the name of the system property whose value is to be the interface name
  @param interfaceName the default interface name if the sysPropName is not defined
  @throws Exception any error