Uses of Package
org.sblim.cimclient.internal.uri

Package
Description
Internal implementation of WBEM-URI strings parsers as defined in the CIM Infrastructure Specification.
  • Class
    Description
    [ userinfo "@" ] host [ ":" port ]

    userinfo = *( unreserved / pct-encoded / sub-delims / ":" )
    unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"
    pct-encoded = "%" HEXDIG HEXDIG
    sub-delims = "!" / "$" / "invalid input: '&'" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "="
    ALPHA = regex([A-Za-z])
    DIGIT = regex([0-9])

    Zone-index = ["%" ( 1*unreserved )] host = IP-literal / IPv4address / reg-name
    IP-literal = "[" ( IPv6address / IPvFuture ) "]"
    IPvFuture = "v" 1*HEXDIG "." 1*( unreserved / sub-delims / ":" )
    IPv4address = dec-octet "." dec-octet "." dec-octet "." dec-octet
    reg-name = *( unreserved / pct-encoded / sub-delims )

    IPv6address = ( 6( h16 ":" ) ls32
    / "::" 5( h16 ":" ) ls32
    / [ h16 ] "::" 4( h16 ":" ) ls32
    / [ *1( h16 ":" ) h16 ] "::" 3( h16 ":" ) ls32
    / [ *2( h16 ":" ) h16 ] "::" 2( h16 ":" ) ls32
    / [ *3( h16 ":" ) h16 ] "::" h16 ":" ls32
    / [ *4( h16 ":" ) h16 ] "::" ls32
    / [ *5( h16 ":" ) h16 ] "::" h16
    / [ *6( h16 ":" ) h16 ] "::" ) Zone-index

    ls32 = ( h16 ":" h16 ) / IPv4address
    ; least-significant 32 bits of address

    h16 = 1*4HEXDIG
    ; 16 bits of address represented in hexadecimal
    key_name "=" key_value
    key_value_pair *("," key_value_pair)
    namespaceHandle = ["//" authority] "/" [namespaceName] namespaceName = IDENTIFIER *("/"IDENTIFIER)
    namespacePath = [namespaceType ":"] namespaceHandle namespaceType = ("http" ["s"]) / ("cimxml.wbem" ["s"])
    This interface have to be implemented by those key value types which might be printed in a quoted form.
    untypedNamespacePath = namespacePath untypedClassPath = namespacePath ":" className untypedInstancePath = namespacePath ":" className "." key_value_pairs typedNamespacePath = namespacePath "/(namespace)" typedClassPath = namespacePath "/(class)" className typedInstancePath = namespacePath "/(instance)" className "." typed_key_value_pairs
    Class URIString is responsible for wrapping the WBEM-URI string.
    This class is responsible for parsing key values.