RAD Singletons in Python
A module developer creates a singleton to represent an interface. This interface can be accessed easily. For example, the zonemgr
module defines a singleton interface, ZoneInfo
. It contains information about the zone that contains the RAD instance with which you are communicating.
Example 2-33 Python Language – Obtaining a Reference to a RAD Singleton
>>> import rad.bindings.com.oracle.solaris.rad.zonemgr as zonemgr >>> import rad.connect as radcon >>> with radcon.connect_unix() as rc: ... zi = rc.get_object(zonemgr.ZoneInfo()) ... print zi.name ... global >>>
In this example, you have imported the RAD bindings and the rad.connect
module, and connected to the local RAD instance. After connecting to the local RAD instance, obtain a remote object reference directly by using a proxy instance. After you have the remote reference, you can access properties and methods directly as you would with any Python object.