{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.NM.Objects.SettingOvsInterface
(
SettingOvsInterface(..) ,
IsSettingOvsInterface ,
toSettingOvsInterface ,
#if defined(ENABLE_OVERLOADING)
ResolveSettingOvsInterfaceMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
SettingOvsInterfaceGetInterfaceTypeMethodInfo,
#endif
settingOvsInterfaceGetInterfaceType ,
#if defined(ENABLE_OVERLOADING)
SettingOvsInterfaceGetOfportRequestMethodInfo,
#endif
settingOvsInterfaceGetOfportRequest ,
settingOvsInterfaceNew ,
#if defined(ENABLE_OVERLOADING)
SettingOvsInterfaceOfportRequestPropertyInfo,
#endif
constructSettingOvsInterfaceOfportRequest,
getSettingOvsInterfaceOfportRequest ,
setSettingOvsInterfaceOfportRequest ,
#if defined(ENABLE_OVERLOADING)
settingOvsInterfaceOfportRequest ,
#endif
#if defined(ENABLE_OVERLOADING)
SettingOvsInterfaceTypePropertyInfo ,
#endif
clearSettingOvsInterfaceType ,
constructSettingOvsInterfaceType ,
getSettingOvsInterfaceType ,
setSettingOvsInterfaceType ,
#if defined(ENABLE_OVERLOADING)
settingOvsInterfaceType ,
#endif
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GHashTable as B.GHT
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
import qualified Data.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.Kind as DK
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
import qualified GHC.Records as R
import qualified Data.Word as DW
import qualified Data.Int as DI
import qualified System.Posix.Types as SPT
import qualified Foreign.C.Types as FCT
#if MIN_VERSION_base(4,18,0)
import qualified GI.GLib.Structs.Bytes as GLib.Bytes
import qualified GI.GLib.Structs.VariantType as GLib.VariantType
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.NM.Callbacks as NM.Callbacks
import {-# SOURCE #-} qualified GI.NM.Enums as NM.Enums
import {-# SOURCE #-} qualified GI.NM.Flags as NM.Flags
import {-# SOURCE #-} qualified GI.NM.Interfaces.Connection as NM.Connection
import {-# SOURCE #-} qualified GI.NM.Objects.Setting as NM.Setting
import {-# SOURCE #-} qualified GI.NM.Objects.Setting8021x as NM.Setting8021x
import {-# SOURCE #-} qualified GI.NM.Objects.SettingAdsl as NM.SettingAdsl
import {-# SOURCE #-} qualified GI.NM.Objects.SettingBluetooth as NM.SettingBluetooth
import {-# SOURCE #-} qualified GI.NM.Objects.SettingBond as NM.SettingBond
import {-# SOURCE #-} qualified GI.NM.Objects.SettingBridge as NM.SettingBridge
import {-# SOURCE #-} qualified GI.NM.Objects.SettingBridgePort as NM.SettingBridgePort
import {-# SOURCE #-} qualified GI.NM.Objects.SettingCdma as NM.SettingCdma
import {-# SOURCE #-} qualified GI.NM.Objects.SettingConnection as NM.SettingConnection
import {-# SOURCE #-} qualified GI.NM.Objects.SettingDcb as NM.SettingDcb
import {-# SOURCE #-} qualified GI.NM.Objects.SettingDummy as NM.SettingDummy
import {-# SOURCE #-} qualified GI.NM.Objects.SettingGeneric as NM.SettingGeneric
import {-# SOURCE #-} qualified GI.NM.Objects.SettingGsm as NM.SettingGsm
import {-# SOURCE #-} qualified GI.NM.Objects.SettingIP4Config as NM.SettingIP4Config
import {-# SOURCE #-} qualified GI.NM.Objects.SettingIP6Config as NM.SettingIP6Config
import {-# SOURCE #-} qualified GI.NM.Objects.SettingIPConfig as NM.SettingIPConfig
import {-# SOURCE #-} qualified GI.NM.Objects.SettingIPTunnel as NM.SettingIPTunnel
import {-# SOURCE #-} qualified GI.NM.Objects.SettingInfiniband as NM.SettingInfiniband
import {-# SOURCE #-} qualified GI.NM.Objects.SettingMacsec as NM.SettingMacsec
import {-# SOURCE #-} qualified GI.NM.Objects.SettingMacvlan as NM.SettingMacvlan
import {-# SOURCE #-} qualified GI.NM.Objects.SettingOlpcMesh as NM.SettingOlpcMesh
import {-# SOURCE #-} qualified GI.NM.Objects.SettingOvsBridge as NM.SettingOvsBridge
import {-# SOURCE #-} qualified GI.NM.Objects.SettingOvsPatch as NM.SettingOvsPatch
import {-# SOURCE #-} qualified GI.NM.Objects.SettingOvsPort as NM.SettingOvsPort
import {-# SOURCE #-} qualified GI.NM.Objects.SettingPpp as NM.SettingPpp
import {-# SOURCE #-} qualified GI.NM.Objects.SettingPppoe as NM.SettingPppoe
import {-# SOURCE #-} qualified GI.NM.Objects.SettingProxy as NM.SettingProxy
import {-# SOURCE #-} qualified GI.NM.Objects.SettingSerial as NM.SettingSerial
import {-# SOURCE #-} qualified GI.NM.Objects.SettingTCConfig as NM.SettingTCConfig
import {-# SOURCE #-} qualified GI.NM.Objects.SettingTeam as NM.SettingTeam
import {-# SOURCE #-} qualified GI.NM.Objects.SettingTeamPort as NM.SettingTeamPort
import {-# SOURCE #-} qualified GI.NM.Objects.SettingTun as NM.SettingTun
import {-# SOURCE #-} qualified GI.NM.Objects.SettingVlan as NM.SettingVlan
import {-# SOURCE #-} qualified GI.NM.Objects.SettingVpn as NM.SettingVpn
import {-# SOURCE #-} qualified GI.NM.Objects.SettingVxlan as NM.SettingVxlan
import {-# SOURCE #-} qualified GI.NM.Objects.SettingWimax as NM.SettingWimax
import {-# SOURCE #-} qualified GI.NM.Objects.SettingWired as NM.SettingWired
import {-# SOURCE #-} qualified GI.NM.Objects.SettingWireless as NM.SettingWireless
import {-# SOURCE #-} qualified GI.NM.Objects.SettingWirelessSecurity as NM.SettingWirelessSecurity
import {-# SOURCE #-} qualified GI.NM.Structs.BridgeVlan as NM.BridgeVlan
import {-# SOURCE #-} qualified GI.NM.Structs.IPAddress as NM.IPAddress
import {-# SOURCE #-} qualified GI.NM.Structs.IPRoute as NM.IPRoute
import {-# SOURCE #-} qualified GI.NM.Structs.IPRoutingRule as NM.IPRoutingRule
import {-# SOURCE #-} qualified GI.NM.Structs.Range as NM.Range
import {-# SOURCE #-} qualified GI.NM.Structs.TCAction as NM.TCAction
import {-# SOURCE #-} qualified GI.NM.Structs.TCQdisc as NM.TCQdisc
import {-# SOURCE #-} qualified GI.NM.Structs.TCTfilter as NM.TCTfilter
import {-# SOURCE #-} qualified GI.NM.Structs.TeamLinkWatcher as NM.TeamLinkWatcher
import {-# SOURCE #-} qualified GI.NM.Structs.VariantAttributeSpec as NM.VariantAttributeSpec
#else
import qualified GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.NM.Objects.Setting as NM.Setting
#endif
newtype SettingOvsInterface = SettingOvsInterface (SP.ManagedPtr SettingOvsInterface)
deriving (SettingOvsInterface -> SettingOvsInterface -> Bool
(SettingOvsInterface -> SettingOvsInterface -> Bool)
-> (SettingOvsInterface -> SettingOvsInterface -> Bool)
-> Eq SettingOvsInterface
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SettingOvsInterface -> SettingOvsInterface -> Bool
== :: SettingOvsInterface -> SettingOvsInterface -> Bool
$c/= :: SettingOvsInterface -> SettingOvsInterface -> Bool
/= :: SettingOvsInterface -> SettingOvsInterface -> Bool
Eq)
instance SP.ManagedPtrNewtype SettingOvsInterface where
toManagedPtr :: SettingOvsInterface -> ManagedPtr SettingOvsInterface
toManagedPtr (SettingOvsInterface ManagedPtr SettingOvsInterface
p) = ManagedPtr SettingOvsInterface
p
foreign import ccall "nm_setting_ovs_interface_get_type"
c_nm_setting_ovs_interface_get_type :: IO B.Types.GType
instance B.Types.TypedObject SettingOvsInterface where
glibType :: IO GType
glibType = IO GType
c_nm_setting_ovs_interface_get_type
instance B.Types.GObject SettingOvsInterface
class (SP.GObject o, O.IsDescendantOf SettingOvsInterface o) => IsSettingOvsInterface o
instance (SP.GObject o, O.IsDescendantOf SettingOvsInterface o) => IsSettingOvsInterface o
instance O.HasParentTypes SettingOvsInterface
type instance O.ParentTypes SettingOvsInterface = '[NM.Setting.Setting, GObject.Object.Object]
toSettingOvsInterface :: (MIO.MonadIO m, IsSettingOvsInterface o) => o -> m SettingOvsInterface
toSettingOvsInterface :: forall (m :: * -> *) o.
(MonadIO m, IsSettingOvsInterface o) =>
o -> m SettingOvsInterface
toSettingOvsInterface = IO SettingOvsInterface -> m SettingOvsInterface
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO SettingOvsInterface -> m SettingOvsInterface)
-> (o -> IO SettingOvsInterface) -> o -> m SettingOvsInterface
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr SettingOvsInterface -> SettingOvsInterface)
-> o -> IO SettingOvsInterface
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr SettingOvsInterface -> SettingOvsInterface
SettingOvsInterface
instance B.GValue.IsGValue (Maybe SettingOvsInterface) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_nm_setting_ovs_interface_get_type
gvalueSet_ :: Ptr GValue -> Maybe SettingOvsInterface -> IO ()
gvalueSet_ Ptr GValue
gv Maybe SettingOvsInterface
P.Nothing = Ptr GValue -> Ptr SettingOvsInterface -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr SettingOvsInterface
forall a. Ptr a
FP.nullPtr :: FP.Ptr SettingOvsInterface)
gvalueSet_ Ptr GValue
gv (P.Just SettingOvsInterface
obj) = SettingOvsInterface -> (Ptr SettingOvsInterface -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr SettingOvsInterface
obj (Ptr GValue -> Ptr SettingOvsInterface -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe SettingOvsInterface)
gvalueGet_ Ptr GValue
gv = do
Ptr SettingOvsInterface
ptr <- Ptr GValue -> IO (Ptr SettingOvsInterface)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr SettingOvsInterface)
if Ptr SettingOvsInterface
ptr Ptr SettingOvsInterface -> Ptr SettingOvsInterface -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr SettingOvsInterface
forall a. Ptr a
FP.nullPtr
then SettingOvsInterface -> Maybe SettingOvsInterface
forall a. a -> Maybe a
P.Just (SettingOvsInterface -> Maybe SettingOvsInterface)
-> IO SettingOvsInterface -> IO (Maybe SettingOvsInterface)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr SettingOvsInterface -> SettingOvsInterface)
-> Ptr SettingOvsInterface -> IO SettingOvsInterface
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr SettingOvsInterface -> SettingOvsInterface
SettingOvsInterface Ptr SettingOvsInterface
ptr
else Maybe SettingOvsInterface -> IO (Maybe SettingOvsInterface)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe SettingOvsInterface
forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveSettingOvsInterfaceMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveSettingOvsInterfaceMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveSettingOvsInterfaceMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveSettingOvsInterfaceMethod "compare" o = NM.Setting.SettingCompareMethodInfo
ResolveSettingOvsInterfaceMethod "diff" o = NM.Setting.SettingDiffMethodInfo
ResolveSettingOvsInterfaceMethod "duplicate" o = NM.Setting.SettingDuplicateMethodInfo
ResolveSettingOvsInterfaceMethod "enumerateValues" o = NM.Setting.SettingEnumerateValuesMethodInfo
ResolveSettingOvsInterfaceMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveSettingOvsInterfaceMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveSettingOvsInterfaceMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveSettingOvsInterfaceMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveSettingOvsInterfaceMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveSettingOvsInterfaceMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveSettingOvsInterfaceMethod "optionClearByName" o = NM.Setting.SettingOptionClearByNameMethodInfo
ResolveSettingOvsInterfaceMethod "optionGet" o = NM.Setting.SettingOptionGetMethodInfo
ResolveSettingOvsInterfaceMethod "optionGetAllNames" o = NM.Setting.SettingOptionGetAllNamesMethodInfo
ResolveSettingOvsInterfaceMethod "optionGetBoolean" o = NM.Setting.SettingOptionGetBooleanMethodInfo
ResolveSettingOvsInterfaceMethod "optionGetUint32" o = NM.Setting.SettingOptionGetUint32MethodInfo
ResolveSettingOvsInterfaceMethod "optionSet" o = NM.Setting.SettingOptionSetMethodInfo
ResolveSettingOvsInterfaceMethod "optionSetBoolean" o = NM.Setting.SettingOptionSetBooleanMethodInfo
ResolveSettingOvsInterfaceMethod "optionSetUint32" o = NM.Setting.SettingOptionSetUint32MethodInfo
ResolveSettingOvsInterfaceMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveSettingOvsInterfaceMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveSettingOvsInterfaceMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveSettingOvsInterfaceMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveSettingOvsInterfaceMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveSettingOvsInterfaceMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveSettingOvsInterfaceMethod "toString" o = NM.Setting.SettingToStringMethodInfo
ResolveSettingOvsInterfaceMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveSettingOvsInterfaceMethod "verify" o = NM.Setting.SettingVerifyMethodInfo
ResolveSettingOvsInterfaceMethod "verifySecrets" o = NM.Setting.SettingVerifySecretsMethodInfo
ResolveSettingOvsInterfaceMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveSettingOvsInterfaceMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveSettingOvsInterfaceMethod "getDbusPropertyType" o = NM.Setting.SettingGetDbusPropertyTypeMethodInfo
ResolveSettingOvsInterfaceMethod "getInterfaceType" o = SettingOvsInterfaceGetInterfaceTypeMethodInfo
ResolveSettingOvsInterfaceMethod "getName" o = NM.Setting.SettingGetNameMethodInfo
ResolveSettingOvsInterfaceMethod "getOfportRequest" o = SettingOvsInterfaceGetOfportRequestMethodInfo
ResolveSettingOvsInterfaceMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveSettingOvsInterfaceMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveSettingOvsInterfaceMethod "getSecretFlags" o = NM.Setting.SettingGetSecretFlagsMethodInfo
ResolveSettingOvsInterfaceMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveSettingOvsInterfaceMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveSettingOvsInterfaceMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveSettingOvsInterfaceMethod "setSecretFlags" o = NM.Setting.SettingSetSecretFlagsMethodInfo
ResolveSettingOvsInterfaceMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveSettingOvsInterfaceMethod t SettingOvsInterface, O.OverloadedMethod info SettingOvsInterface p) => OL.IsLabel t (SettingOvsInterface -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolveSettingOvsInterfaceMethod t SettingOvsInterface, O.OverloadedMethod info SettingOvsInterface p, R.HasField t SettingOvsInterface p) => R.HasField t SettingOvsInterface p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveSettingOvsInterfaceMethod t SettingOvsInterface, O.OverloadedMethodInfo info SettingOvsInterface) => OL.IsLabel t (O.MethodProxy info SettingOvsInterface) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
getSettingOvsInterfaceOfportRequest :: (MonadIO m, IsSettingOvsInterface o) => o -> m Word32
getSettingOvsInterfaceOfportRequest :: forall (m :: * -> *) o.
(MonadIO m, IsSettingOvsInterface o) =>
o -> m Word32
getSettingOvsInterfaceOfportRequest o
obj = IO Word32 -> m Word32
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Word32 -> m Word32) -> IO Word32 -> m Word32
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Word32
forall a. GObject a => a -> String -> IO Word32
B.Properties.getObjectPropertyUInt32 o
obj String
"ofport-request"
setSettingOvsInterfaceOfportRequest :: (MonadIO m, IsSettingOvsInterface o) => o -> Word32 -> m ()
setSettingOvsInterfaceOfportRequest :: forall (m :: * -> *) o.
(MonadIO m, IsSettingOvsInterface o) =>
o -> Word32 -> m ()
setSettingOvsInterfaceOfportRequest o
obj Word32
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Word32 -> IO ()
forall a. GObject a => a -> String -> Word32 -> IO ()
B.Properties.setObjectPropertyUInt32 o
obj String
"ofport-request" Word32
val
constructSettingOvsInterfaceOfportRequest :: (IsSettingOvsInterface o, MIO.MonadIO m) => Word32 -> m (GValueConstruct o)
constructSettingOvsInterfaceOfportRequest :: forall o (m :: * -> *).
(IsSettingOvsInterface o, MonadIO m) =>
Word32 -> m (GValueConstruct o)
constructSettingOvsInterfaceOfportRequest Word32
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Word32 -> IO (GValueConstruct o)
forall o. String -> Word32 -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyUInt32 String
"ofport-request" Word32
val
#if defined(ENABLE_OVERLOADING)
data SettingOvsInterfaceOfportRequestPropertyInfo
instance AttrInfo SettingOvsInterfaceOfportRequestPropertyInfo where
type AttrAllowedOps SettingOvsInterfaceOfportRequestPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint SettingOvsInterfaceOfportRequestPropertyInfo = IsSettingOvsInterface
type AttrSetTypeConstraint SettingOvsInterfaceOfportRequestPropertyInfo = (~) Word32
type AttrTransferTypeConstraint SettingOvsInterfaceOfportRequestPropertyInfo = (~) Word32
type AttrTransferType SettingOvsInterfaceOfportRequestPropertyInfo = Word32
type AttrGetType SettingOvsInterfaceOfportRequestPropertyInfo = Word32
type AttrLabel SettingOvsInterfaceOfportRequestPropertyInfo = "ofport-request"
type AttrOrigin SettingOvsInterfaceOfportRequestPropertyInfo = SettingOvsInterface
attrGet = getSettingOvsInterfaceOfportRequest
attrSet = setSettingOvsInterfaceOfportRequest
attrTransfer _ v = do
return v
attrConstruct = constructSettingOvsInterfaceOfportRequest
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.SettingOvsInterface.ofportRequest"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingOvsInterface.html#g:attr:ofportRequest"
})
#endif
getSettingOvsInterfaceType :: (MonadIO m, IsSettingOvsInterface o) => o -> m (Maybe T.Text)
getSettingOvsInterfaceType :: forall (m :: * -> *) o.
(MonadIO m, IsSettingOvsInterface o) =>
o -> m (Maybe Text)
getSettingOvsInterfaceType o
obj = IO (Maybe Text) -> m (Maybe Text)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe Text)
forall a. GObject a => a -> String -> IO (Maybe Text)
B.Properties.getObjectPropertyString o
obj String
"type"
setSettingOvsInterfaceType :: (MonadIO m, IsSettingOvsInterface o) => o -> T.Text -> m ()
setSettingOvsInterfaceType :: forall (m :: * -> *) o.
(MonadIO m, IsSettingOvsInterface o) =>
o -> Text -> m ()
setSettingOvsInterfaceType o
obj Text
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Maybe Text -> IO ()
forall a. GObject a => a -> String -> Maybe Text -> IO ()
B.Properties.setObjectPropertyString o
obj String
"type" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)
constructSettingOvsInterfaceType :: (IsSettingOvsInterface o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructSettingOvsInterfaceType :: forall o (m :: * -> *).
(IsSettingOvsInterface o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructSettingOvsInterfaceType Text
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString String
"type" (Text -> Maybe Text
forall a. a -> Maybe a
P.Just Text
val)
clearSettingOvsInterfaceType :: (MonadIO m, IsSettingOvsInterface o) => o -> m ()
clearSettingOvsInterfaceType :: forall (m :: * -> *) o.
(MonadIO m, IsSettingOvsInterface o) =>
o -> m ()
clearSettingOvsInterfaceType o
obj = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ o -> String -> Maybe Text -> IO ()
forall a. GObject a => a -> String -> Maybe Text -> IO ()
B.Properties.setObjectPropertyString o
obj String
"type" (Maybe Text
forall a. Maybe a
Nothing :: Maybe T.Text)
#if defined(ENABLE_OVERLOADING)
data SettingOvsInterfaceTypePropertyInfo
instance AttrInfo SettingOvsInterfaceTypePropertyInfo where
type AttrAllowedOps SettingOvsInterfaceTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint SettingOvsInterfaceTypePropertyInfo = IsSettingOvsInterface
type AttrSetTypeConstraint SettingOvsInterfaceTypePropertyInfo = (~) T.Text
type AttrTransferTypeConstraint SettingOvsInterfaceTypePropertyInfo = (~) T.Text
type AttrTransferType SettingOvsInterfaceTypePropertyInfo = T.Text
type AttrGetType SettingOvsInterfaceTypePropertyInfo = (Maybe T.Text)
type AttrLabel SettingOvsInterfaceTypePropertyInfo = "type"
type AttrOrigin SettingOvsInterfaceTypePropertyInfo = SettingOvsInterface
attrGet = getSettingOvsInterfaceType
attrSet = setSettingOvsInterfaceType
attrTransfer _ v = do
return v
attrConstruct = constructSettingOvsInterfaceType
attrClear = clearSettingOvsInterfaceType
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.SettingOvsInterface.type"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingOvsInterface.html#g:attr:type"
})
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList SettingOvsInterface
type instance O.AttributeList SettingOvsInterface = SettingOvsInterfaceAttributeList
type SettingOvsInterfaceAttributeList = ('[ '("name", NM.Setting.SettingNamePropertyInfo), '("ofportRequest", SettingOvsInterfaceOfportRequestPropertyInfo), '("type", SettingOvsInterfaceTypePropertyInfo)] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
settingOvsInterfaceOfportRequest :: AttrLabelProxy "ofportRequest"
settingOvsInterfaceOfportRequest = AttrLabelProxy
settingOvsInterfaceType :: AttrLabelProxy "type"
settingOvsInterfaceType = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList SettingOvsInterface = SettingOvsInterfaceSignalList
type SettingOvsInterfaceSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "nm_setting_ovs_interface_new" nm_setting_ovs_interface_new ::
IO (Ptr SettingOvsInterface)
settingOvsInterfaceNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m SettingOvsInterface
settingOvsInterfaceNew :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
m SettingOvsInterface
settingOvsInterfaceNew = IO SettingOvsInterface -> m SettingOvsInterface
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SettingOvsInterface -> m SettingOvsInterface)
-> IO SettingOvsInterface -> m SettingOvsInterface
forall a b. (a -> b) -> a -> b
$ do
Ptr SettingOvsInterface
result <- IO (Ptr SettingOvsInterface)
nm_setting_ovs_interface_new
Text -> Ptr SettingOvsInterface -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"settingOvsInterfaceNew" Ptr SettingOvsInterface
result
SettingOvsInterface
result' <- ((ManagedPtr SettingOvsInterface -> SettingOvsInterface)
-> Ptr SettingOvsInterface -> IO SettingOvsInterface
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr SettingOvsInterface -> SettingOvsInterface
SettingOvsInterface) Ptr SettingOvsInterface
result
SettingOvsInterface -> IO SettingOvsInterface
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return SettingOvsInterface
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "nm_setting_ovs_interface_get_interface_type" nm_setting_ovs_interface_get_interface_type ::
Ptr SettingOvsInterface ->
IO CString
settingOvsInterfaceGetInterfaceType ::
(B.CallStack.HasCallStack, MonadIO m, IsSettingOvsInterface a) =>
a
-> m T.Text
settingOvsInterfaceGetInterfaceType :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSettingOvsInterface a) =>
a -> m Text
settingOvsInterfaceGetInterfaceType a
self = IO Text -> m Text
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
Ptr SettingOvsInterface
self' <- a -> IO (Ptr SettingOvsInterface)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
CString
result <- Ptr SettingOvsInterface -> IO CString
nm_setting_ovs_interface_get_interface_type Ptr SettingOvsInterface
self'
Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"settingOvsInterfaceGetInterfaceType" CString
result
Text
result' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
Text -> IO Text
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data SettingOvsInterfaceGetInterfaceTypeMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsSettingOvsInterface a) => O.OverloadedMethod SettingOvsInterfaceGetInterfaceTypeMethodInfo a signature where
overloadedMethod = settingOvsInterfaceGetInterfaceType
instance O.OverloadedMethodInfo SettingOvsInterfaceGetInterfaceTypeMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.SettingOvsInterface.settingOvsInterfaceGetInterfaceType",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingOvsInterface.html#v:settingOvsInterfaceGetInterfaceType"
})
#endif
foreign import ccall "nm_setting_ovs_interface_get_ofport_request" nm_setting_ovs_interface_get_ofport_request ::
Ptr SettingOvsInterface ->
IO Word32
settingOvsInterfaceGetOfportRequest ::
(B.CallStack.HasCallStack, MonadIO m, IsSettingOvsInterface a) =>
a
-> m Word32
settingOvsInterfaceGetOfportRequest :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSettingOvsInterface a) =>
a -> m Word32
settingOvsInterfaceGetOfportRequest a
self = IO Word32 -> m Word32
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Word32 -> m Word32) -> IO Word32 -> m Word32
forall a b. (a -> b) -> a -> b
$ do
Ptr SettingOvsInterface
self' <- a -> IO (Ptr SettingOvsInterface)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
Word32
result <- Ptr SettingOvsInterface -> IO Word32
nm_setting_ovs_interface_get_ofport_request Ptr SettingOvsInterface
self'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
Word32 -> IO Word32
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Word32
result
#if defined(ENABLE_OVERLOADING)
data SettingOvsInterfaceGetOfportRequestMethodInfo
instance (signature ~ (m Word32), MonadIO m, IsSettingOvsInterface a) => O.OverloadedMethod SettingOvsInterfaceGetOfportRequestMethodInfo a signature where
overloadedMethod = settingOvsInterfaceGetOfportRequest
instance O.OverloadedMethodInfo SettingOvsInterfaceGetOfportRequestMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.SettingOvsInterface.settingOvsInterfaceGetOfportRequest",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingOvsInterface.html#v:settingOvsInterfaceGetOfportRequest"
})
#endif