ganeti-3.1: Cluster-based virtualization management software
Safe HaskellSafe-Inferred
LanguageHaskell2010

Ganeti.Objects.Lens

Description

Lenses for Ganeti config objects

Synopsis

Documentation

stringL :: Simple Iso ByteString String #

Isomorphism between Strings and bytestrings

class TimeStampObject a => TimeStampObjectL a where #

Class of objects that have timestamps.

Methods

mTimeL :: Lens' a ClockTime #

Instances

Instances details
TimeStampObjectL Cluster # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

mTimeL :: Lens' Cluster ClockTime #

TimeStampObjectL ConfigData # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

mTimeL :: Lens' ConfigData ClockTime #

TimeStampObjectL Network # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

mTimeL :: Lens' Network ClockTime #

TimeStampObjectL Node # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

mTimeL :: Lens' Node ClockTime #

TimeStampObjectL NodeGroup # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

mTimeL :: Lens' NodeGroup ClockTime #

TimeStampObjectL Disk # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

mTimeL :: Lens' Disk ClockTime #

TimeStampObjectL Instance # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

mTimeL :: Lens' Instance ClockTime #

class UuidObject a => UuidObjectL a where #

Class of objects that have an UUID.

Methods

uuidL :: Lens' a String #

Instances

Instances details
UuidObjectL Cluster # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

uuidL :: Lens' Cluster String #

UuidObjectL Network # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

uuidL :: Lens' Network String #

UuidObjectL Node # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

uuidL :: Lens' Node String #

UuidObjectL NodeGroup # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

uuidL :: Lens' NodeGroup String #

UuidObjectL Disk # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

uuidL :: Lens' Disk String #

UuidObjectL Instance # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

uuidL :: Lens' Instance String #

class SerialNoObject a => SerialNoObjectL a where #

Class of object that have a serial number.

Methods

serialL :: Lens' a Int #

Instances

Instances details
SerialNoObjectL Cluster # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

serialL :: Lens' Cluster Int #

SerialNoObjectL ConfigData # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

serialL :: Lens' ConfigData Int #

SerialNoObjectL Network # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

serialL :: Lens' Network Int #

SerialNoObjectL Node # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

serialL :: Lens' Node Int #

SerialNoObjectL NodeGroup # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

serialL :: Lens' NodeGroup Int #

SerialNoObjectL Disk # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

serialL :: Lens' Disk Int #

SerialNoObjectL Instance # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

serialL :: Lens' Instance Int #

class TagsObject a => TagsObjectL a where #

Class of objects that have tags.

Methods

tagsL :: Lens' a TagSet #

Instances

Instances details
TagsObjectL Cluster # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

tagsL :: Lens' Cluster TagSet #

TagsObjectL Network # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

tagsL :: Lens' Network TagSet #

TagsObjectL Node # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

tagsL :: Lens' Node TagSet #

TagsObjectL NodeGroup # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

tagsL :: Lens' NodeGroup TagSet #

TagsObjectL Instance # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

tagsL :: Lens' Instance TagSet #

networkUuidL :: Lens' Network ByteString #

networkSerialL :: Lens' Network Int #

networkNetwork6L :: Lens' Network (Maybe String) #

networkMtimeL :: Lens' Network ClockTime #

networkMacPrefixL :: Lens' Network (Maybe String) #

networkGateway6L :: Lens' Network (Maybe String) #

networkCtimeL :: Lens' Network ClockTime #

nicUuidL :: Lens' PartialNic ByteString #

nicNetworkL :: Lens' PartialNic (Maybe String) #

nicNameL :: Lens' PartialNic (Maybe String) #

nicMacL :: Lens' PartialNic String #

nicIpL :: Lens' PartialNic (Maybe String) #

ipolicyVcpuRatioPL :: Lens' PartialIPolicy (Maybe Double) #

ipolicySpindleRatioPL :: Lens' PartialIPolicy (Maybe Double) #

nodeVmCapableL :: Lens' Node Bool #

nodeUuidL :: Lens' Node ByteString #

nodeSerialL :: Lens' Node Int #

nodeSecondaryIpL :: Lens' Node String #

nodePrimaryIpL :: Lens' Node String #

nodePoweredL :: Lens' Node Bool #

nodeOfflineL :: Lens' Node Bool #

nodeNameL :: Lens' Node String #

nodeMtimeL :: Lens' Node ClockTime #

nodeMasterCapableL :: Lens' Node Bool #

nodeHvStateStaticL :: Lens' Node HypervisorState #

nodeGroupL :: Lens' Node String #

nodeDrainedL :: Lens' Node Bool #

nodeDiskStateStaticL :: Lens' Node DiskState #

nodeCtimeL :: Lens' Node ClockTime #

groupUuidL :: Lens' NodeGroup ByteString #

groupSerialL :: Lens' NodeGroup Int #

groupNetworksL :: Lens' NodeGroup Networks #

groupNameL :: Lens' NodeGroup String #

groupMtimeL :: Lens' NodeGroup ClockTime #

groupMembersL :: Lens' NodeGroup [String] #

groupHvStateStaticL :: Lens' NodeGroup HypervisorState #

groupDiskStateStaticL :: Lens' NodeGroup DiskState #

groupCtimeL :: Lens' NodeGroup ClockTime #

clusterVolumeGroupNameL :: Lens' Cluster (Maybe String) #

clusterUuidL :: Lens' Cluster ByteString #

clusterSerialL :: Lens' Cluster Int #

clusterReservedLvsL :: Lens' Cluster [String] #

clusterMtimeL :: Lens' Cluster ClockTime #

clusterMasterNodeL :: Lens' Cluster String #

clusterMasterIpL :: Lens' Cluster String #

clusterMacPrefixL :: Lens' Cluster String #

clusterHvStateStaticL :: Lens' Cluster HypervisorState #

clusterHiddenOsL :: Lens' Cluster [String] #

clusterDsahostkeypubL :: Lens' Cluster (Maybe String) #

clusterDrbdUsermodeHelperL :: Lens' Cluster (Maybe String) #

clusterDiskStateStaticL :: Lens' Cluster DiskState #

clusterCtimeL :: Lens' Cluster ClockTime #

clusterClusterNameL :: Lens' Cluster String #

clusterCandidateCertsL :: Lens' Cluster CandidateCertificates #

clusterBlacklistedOsL :: Lens' Cluster [String] #

configMtimeL :: Lens' ConfigData ClockTime #

configCtimeL :: Lens' ConfigData ClockTime #