SSPASN1module DEFINITIONS ::=
BEGIN
    NodeDescriptor ::= SEQUENCE
    {
        aNodeName NodeName,  -- Node name
        aShortName UUID,  -- Short node name
        aNode CHOICE
        {
            aLink SEQUENCE
            {
                aLinkedFileIdentity NodeIdentity,  -- Identity of the linked SSP file
                aLinkedFileSize FileSize  -- Size of the linked SSP file
            },
            aFile SEQUENCE
            {
                aFileSize FileSize  -- Size of the SSP file
            },
            aDirectory SEQUENCE
            {
            }
        },
        aMetaData SEQUENCE OF MetaDatum OPTIONAL,  -- Optional meta data
        aACL SET OF AccessControl OPTIONAL  -- Access Control List attribute
    }
    
    /* Node identity */
    NodeName ::= UTF8String (SIZE(1..16))  -- node name encoded in UTF-8
    NodeReference ::= SEQUENCE (SIZE(1..6)) OF NodeName  -- pathname and node name
    
    NodeIdentity ::= CHOICE
    {
        aShortName UUID,  -- UUID of file reference using absolute pathname
        aNodeReference NodeReference  -- Node reference
    }


END