#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#
#
""" Service FMRI handling """
class FMRI:
""" Immutable service or instance FMRI type """
""" Constructs an FMRI from a scope, service, and instance """
else:
""" Parse a svc: FMRI string into an FMRI object """
# Scheme
scheme = "svc:"
raise ValueError, "not an svc: FMRI"
# Authority
scope = None
raise ValueError, "invalid URI"
# Traditional SMF lenience
# Finally, the meat
raise ValueError, "invalid URI"
raise ValueError, "non service/instance FMRI"
raise ValueError, "non service/instance FMRI"
else:
instance = None
""" Returns a new FMRI for the named instance of a service """
raise TypeError, "not a service FMRI"
""" Returns a new FMRI for just the service portion """
return self
""" Returns the scope of the FMRI, or None for localhost """
""" Returns the instance, or None for a service FMRI """
""" Returns the service """
""" Returns the FMRI in canonical string form """
result = "svc:"
return result