dlmgr - API for datalink and flow control
interface Datalink setProperty(string properties, integer flags); Property[] getProperty(string properties); StatValue getStat(StatType stattype);
DLMGR(3rad) RAD Module Definitions DLMGR(3rad)
NAME
dlmgr - API for datalink and flow control
SYNOPSIS
interface Datalink
setProperty(string properties,
integer flags);
Property[] getProperty(string properties);
StatValue getStat(StatType stattype);
DESCRIPTION
API com.oracle.solaris.rad.dlmgr
The following are sample python clients which illustrate some simple
interactions with the module.
Example 1. Get priority property from net1
import rad.client as radcli
import rad.connect as radcon
import rad.bindings.com.oracle.solaris.rad.dlmgr_1 as dlmgr
with radcon.connect_unix() as rc:
pat = radcli.ADRGlobPattern({"name" : "net1"})
net1 = rc.get_object(dlmgr.Datalink(), pat)
priority = net1.getProperty("priority")
Example 2. Set maxbw property on net2
import rad.client as radcli
import rad.connect as radcon
import rad.bindings.com.oracle.solaris.rad.dlmgr_1 as dlmgr
with radcon.connect_unix() as rc:
pat = radcli.ADRGlobPattern({"name" : "net2"})
net2 = rc.get_object(dlmgr.Datalink(), pat)
net2.setProperty("maxbw=200", 1)
INTERFACES
interface Datalink
The Datalink interface is an administrative API tha can be used to
adminster datalinks.
Datalink Methods
setProperty(string properties, integer flags)
set the values of list of datalink properites specified
Set the values of the list of datalink properties specified. If
one of the properties or values are invalid, none of the
properties will be set.
Arguments:
properties -- comma separated list of name-value pairs of
properties and the values to which they are to be set (e.g.,
maxbw=200,priority=high)
flags -- option flags for setting datalink properties
0x00000001 - set temporary property on active system 0x00000002
- set property to persist across reboot
Error:
DatalinkError
Property[] getProperty(string properties)
Get the information of datalink properites
Get the permission and the current, default and possible values
of the list of datalink properties specified.
Arguments:
properties -- comma separated list of of properties whose
values are to be retrieved.
Result:
Property[]
Error:
DatalinkError
StatValue getStat(StatType stattype)
get the stats
Arguments:
stattype -- the type of stat to get
Result:
StatValue (nullable)
Error:
DatalinkError
ENUMERATED TYPES
enum Permission -- permission of properties
READ (1) -- read permission
WRITE (2) -- write permission
READWRITE (3) -- read and write permission
UNKNOWN (4) -- permission unknown
enum StatType -- type of stat
LINK (0) -- link stat
STRUCTURE TYPES
struct DatalinkError
Fields:
integer err -- dladm_status_t error codes as defined in libdladm.h.
string errmsg -- human readable error message corresponding to
error code above.
struct Property
A datalink property.
Fields:
string propname -- The name of the datalink property
Permission perm -- permission to read/wirte the property
string current (nullable) -- The current value of the property.
string effective (nullable) -- The effective value of the property.
string persistent (nullable) -- The persistent value of the
property.
string defvalue (nullable) -- The default value of the property.
string possible (nullable) -- A comma-separated list of the value
the property can have. If the values span a numeric range, min-max
may shown as shorthand.
struct LinkStat
Fields:
ulong ipackets
ulong rbytes
ulong idrops
ulong idropbytes
ulong obytes
ulong opackets
ulong odrops
ulong odropbytes
struct StatValue
Fields:
StatType discriminant
LinkStat linkstat (nullable)
Version: (1.0)
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+--------------------+-------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+--------------------+-------------------------+
|Availability | system/management/rad/* |
+--------------------+-------------------------+
|Interface Stability | Private |
+--------------------+-------------------------+
SEE ALSO
rad(1M)
SunOS 5.11 2017-01-11 DLMGR(3rad)