Browse Prior Art Database

Representation of Command Syntax to Ensure that Web Interface Knows Server Capability

IP.com Disclosure Number: IPCOM000130018D
Original Publication Date: 2005-Oct-11
Included in the Prior Art Database: 2005-Oct-11
Document File: 2 page(s) / 36K

Publishing Venue

IBM

Abstract

Description of a set of commands in an abstract manner to allow discovery and basic validation in an universal language that is available on multiple platforms.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 64% of the total text.

Page 1 of 2

Representation of Command Syntax to Ensure that Web Interface Knows Server Capability

Disclosed is a technique that can be used to describe a set of server commands for any software products. The scheme is to use XML to define the language for any server command. This allows for object groupings based on classes. For example, a NODE is a class that represents a computer that the server is protecting. The class contains operations to discover, create, and manipulate the node. Each operation is comprised of a set of keyword and parameters. Parameters are required parts of a command, and keywords are optional additions to the command. Each parameter is assigned a data type, which will allow a third party to perform some basic validation before generating and running a command on a server. The language allows for wildcards regardless of data types, abbreviation indications, and default values. This is useful information when attempting to determine what to display as default in an administration interface or attempting to parse a command. A sample entry is below.

<class id="NODE">

<operation id="REGISTER" authority="policy">

<positional name="REGISTER" abbrev="3" fixed="true" postype="name"/>

<positional name="NODE" abbrev="1" fixed="true" postype="name"/>

<positional name="NODE_NAME" datatype="string" postype="value">

<length>64</length>

<no-whitespace/>

<object-name-chars-only/>

</positional>

<positional name="PASSWORD" datatype="string" postype="value">

<length>64</length>

<no-whitespace/>

<object-name-chars-only/>

</positional>

<keyword name="PASSEXP" abbrev="5" datatype="integer">

<min>0</min>

<max>9999</max>

</keyword>

<keyword name="USERID" abbrev="2" datatype="string">

<length>64</length>

</keyword>

<keyword name="CONTACT" abbrev="3" datatype="string">

<length>255</length>

</keyword>

<keyword name="DOMAIN" abbrev="2" datatype="string"/>

<keyword name="COMPRESSION" abbrev...