142 lines
6.5 KiB
Go
142 lines
6.5 KiB
Go
package gonetworkmanager
|
|
|
|
//go:generate stringer -type=NmConnectivity
|
|
type NmConnectivity uint32
|
|
|
|
const (
|
|
NmConnectivityUnknown NmConnectivity = 0
|
|
NmConnectivityNone NmConnectivity = 1
|
|
NmConnectivityPortal NmConnectivity = 2
|
|
NmConnectivityLimited NmConnectivity = 3
|
|
NmConnectivityFull NmConnectivity = 4
|
|
)
|
|
|
|
//go:generate stringer -type=NmState
|
|
type NmState uint32
|
|
|
|
const (
|
|
NmStateUnknown NmState = 0
|
|
NmStateAsleep NmState = 10
|
|
NmStateDisconnected NmState = 20
|
|
NmStateDisconnecting NmState = 30
|
|
NmStateConnecting NmState = 40
|
|
NmStateConnectedLocal NmState = 50
|
|
NmStateConnectedSite NmState = 60
|
|
NmStateConnectedGlobal NmState = 70
|
|
)
|
|
|
|
//go:generate stringer -type=NmDeviceState
|
|
type NmDeviceState uint32
|
|
|
|
const (
|
|
NmDeviceStateUnknown NmDeviceState = 0
|
|
NmDeviceStateUnmanaged NmDeviceState = 10
|
|
NmDeviceStateUnavailable NmDeviceState = 20
|
|
NmDeviceStateDisconnected NmDeviceState = 30
|
|
NmDeviceStatePrepare NmDeviceState = 40
|
|
NmDeviceStateConfig NmDeviceState = 50
|
|
NmDeviceStateNeed_auth NmDeviceState = 60
|
|
NmDeviceStateIp_config NmDeviceState = 70
|
|
NmDeviceStateIp_check NmDeviceState = 80
|
|
NmDeviceStateSecondaries NmDeviceState = 90
|
|
NmDeviceStateActivated NmDeviceState = 100
|
|
NmDeviceStateDeactivating NmDeviceState = 110
|
|
NmDeviceStateFailed NmDeviceState = 120
|
|
)
|
|
|
|
//go:generate stringer -type=NmActiveConnectionState
|
|
type NmActiveConnectionState uint32
|
|
|
|
const (
|
|
NmActiveConnectionStateUnknown NmActiveConnectionState = 0 // The state of the connection is unknown
|
|
NmActiveConnectionStateActivating NmActiveConnectionState = 1 // A network connection is being prepared
|
|
NmActiveConnectionStateActivated NmActiveConnectionState = 2 // There is a connection to the network
|
|
NmActiveConnectionStateDeactivating NmActiveConnectionState = 3 // The network connection is being torn down and cleaned up
|
|
NmActiveConnectionStateDeactivated NmActiveConnectionState = 4 // The network connection is disconnected and will be removed
|
|
)
|
|
|
|
//go:generate stringer -type=NmActivationStateFlag
|
|
type NmActivationStateFlag uint32
|
|
|
|
const (
|
|
NmActivationStateFlagNone NmActivationStateFlag = 0x00 // an alias for numeric zero, no flags set.
|
|
NmActivationStateFlagIsMaster NmActivationStateFlag = 0x01 // the device is a master.
|
|
NmActivationStateFlagIsSlave NmActivationStateFlag = 0x02 // the device is a slave.
|
|
NmActivationStateFlagLayer2Ready NmActivationStateFlag = 0x04 // layer2 is activated and ready.
|
|
NmActivationStateFlagIp4Ready NmActivationStateFlag = 0x08 // IPv4 setting is completed.
|
|
NmActivationStateFlagIp6Ready NmActivationStateFlag = 0x10 // IPv6 setting is completed.
|
|
NmActivationStateFlagMasterHasSlaves NmActivationStateFlag = 0x20 // The master has any slave devices attached. This only makes sense if the device is a master.
|
|
NmActivationStateFlagLifetimeBoundToProfileVisibility NmActivationStateFlag = 0x40 // the lifetime of the activation is bound to the visilibity of the connection profile, which in turn depends on "connection.permissions" and whether a session for the user exists. Since: 1.16
|
|
)
|
|
|
|
//go:generate stringer -type=NmDeviceType
|
|
type NmDeviceType uint32
|
|
|
|
const (
|
|
NmDeviceTypeUnknown NmDeviceType = 0 // unknown device
|
|
NmDeviceTypeGeneric NmDeviceType = 14 // generic support for unrecognized device types
|
|
NmDeviceTypeEthernet NmDeviceType = 1 // a wired ethernet device
|
|
NmDeviceTypeWifi NmDeviceType = 2 // an 802.11 Wi-Fi device
|
|
NmDeviceTypeUnused1 NmDeviceType = 3 // not used
|
|
NmDeviceTypeUnused2 NmDeviceType = 4 // not used
|
|
NmDeviceTypeBt NmDeviceType = 5 // a Bluetooth device supporting PAN or DUN access protocols
|
|
NmDeviceTypeOlpcMesh NmDeviceType = 6 // an OLPC XO mesh networking device
|
|
NmDeviceTypeWimax NmDeviceType = 7 // an 802.16e Mobile WiMAX broadband device
|
|
NmDeviceTypeModem NmDeviceType = 8 // a modem supporting analog telephone, CDMA/EVDO, GSM/UMTS, or LTE network access protocols
|
|
NmDeviceTypeInfiniband NmDeviceType = 9 // an IP-over-InfiniBand device
|
|
NmDeviceTypeBond NmDeviceType = 10 // a bond master interface
|
|
NmDeviceTypeVlan NmDeviceType = 11 // an 802.1Q VLAN interface
|
|
NmDeviceTypeAdsl NmDeviceType = 12 // ADSL modem
|
|
NmDeviceTypeBridge NmDeviceType = 13 // a bridge master interface
|
|
NmDeviceTypeTeam NmDeviceType = 15 // a team master interface
|
|
NmDeviceTypeTun NmDeviceType = 16 // a TUN or TAP interface
|
|
NmDeviceTypeIpTunnel NmDeviceType = 17 // a IP tunnel interface
|
|
NmDeviceTypeMacvlan NmDeviceType = 18 // a MACVLAN interface
|
|
NmDeviceTypeVxlan NmDeviceType = 19 // a VXLAN interface
|
|
NmDeviceTypeVeth NmDeviceType = 20 // a VETH interface
|
|
NmDeviceTypeMacsec NmDeviceType = 21 // a MACsec interface
|
|
NmDeviceTypeDummy NmDeviceType = 22 // a dummy interface
|
|
NmDeviceTypePpp NmDeviceType = 23 // a PPP interface
|
|
NmDeviceTypeOvsInterface NmDeviceType = 24 // a Open vSwitch interface
|
|
NmDeviceTypeOvsPort NmDeviceType = 25 // a Open vSwitch port
|
|
NmDeviceTypeOvsBridge NmDeviceType = 26 // a Open vSwitch bridge
|
|
NmDeviceTypeWpan NmDeviceType = 27 // a IEEE 802.15.4 (WPAN) MAC Layer Device
|
|
NmDeviceType6lowpan NmDeviceType = 28 // 6LoWPAN interface
|
|
NmDeviceTypeWireguard NmDeviceType = 29 // a WireGuard interface
|
|
NmDeviceTypeWifiP2p NmDeviceType = 30 // an 802.11 Wi-Fi P2P device (Since: 1.16)
|
|
)
|
|
|
|
//go:generate stringer -type=Nm80211APFlags
|
|
type Nm80211APFlags uint32
|
|
|
|
const (
|
|
Nm80211APFlagsNone Nm80211APFlags = 0x0
|
|
Nm80211APFlagsPrivacy Nm80211APFlags = 0x1
|
|
)
|
|
|
|
//go:generate stringer -type=Nm80211APSec
|
|
type Nm80211APSec uint32
|
|
|
|
const (
|
|
Nm80211APSecNone Nm80211APSec = 0x0
|
|
Nm80211APSecPairWEP40 Nm80211APSec = 0x1
|
|
Nm80211APSecPairWEP104 Nm80211APSec = 0x2
|
|
Nm80211APSecPairTKIP Nm80211APSec = 0x4
|
|
Nm80211APSecPairCCMP Nm80211APSec = 0x8
|
|
Nm80211APSecGroupWEP40 Nm80211APSec = 0x10
|
|
Nm80211APSecGroupWEP104 Nm80211APSec = 0x20
|
|
Nm80211APSecGroupTKIP Nm80211APSec = 0x40
|
|
Nm80211APSecGroupCCMP Nm80211APSec = 0x80
|
|
Nm80211APSecKeyMgmtPSK Nm80211APSec = 0x100
|
|
Nm80211APSecKeyMgmt8021X Nm80211APSec = 0x200
|
|
)
|
|
|
|
//go:generate stringer -type=Nm80211Mode
|
|
type Nm80211Mode uint32
|
|
|
|
const (
|
|
Nm80211ModeUnknown Nm80211Mode = 0
|
|
Nm80211ModeAdhoc Nm80211Mode = 1
|
|
Nm80211ModeInfra Nm80211Mode = 2
|
|
Nm80211ModeAp Nm80211Mode = 3
|
|
)
|