Class: Yast::IsnsServerClass
- Inherits:
-
Module
- Object
- Module
- Yast::IsnsServerClass
- Defined in:
- ../../src/modules/IsnsServer.rb
Instance Method Summary (collapse)
-
- (Boolean) Abort
Abort function.
- - (Object) addDD(iqn)
- - (Object) addDDMember(dd_id, iqn)
-
- (Hash) AutoPackages
Return packages needed to be installed and removed during Autoinstallation to insure module has all needed software installed.
- - (Object) deleteDD(id)
- - (Object) deleteDDMember(dd_id, iqn)
- - (Object) deleteISCSI(id)
-
- (Object) getServiceStatus
check status of isns service if not enabled, start it manually.
-
- (Object) GetStartService
get/set service accessors for CWMService component.
-
- (Object) installed_packages
test if required package (“open-isns”) is installed.
- - (Boolean) isnsdSocketActive?
- - (Object) isnsdSocketDisable
- - (Boolean) isnsdSocketDisabled?
- - (Object) isnsdSocketEnable
- - (Boolean) isnsdSocketEnabled?
- - (Object) isnsdSocketStart
- - (Object) isnsdSocketStop
- - (Object) main
-
- (Object) Modified
Data was modified?.
-
- (Object) Read
Read all iscsi-server settings.
-
- (Object) readConfig
read configuration file /etc/ietd.conf.
- - (Object) readDD
- - (Object) readDDMembers(id)
- - (Object) readISCSI
-
- (Object) setServiceStatus
set service status.
- - (Object) SetStartService(status)
- - (Object) testISNSAccess
-
- (Object) Write
Write all iscsi-server settings.
Instance Method Details
- (Boolean) Abort
Abort function
119 120 121 122 |
# File '../../src/modules/IsnsServer.rb', line 119 def Abort return @AbortFunction.call == true if @AbortFunction != nil false end |
- (Object) addDD(iqn)
253 254 255 256 |
# File '../../src/modules/IsnsServer.rb', line 253 def addDD(iqn) y2milestone("addDD #{iqn}") isnsadm("--dd-register dd-name=#{iqn}") end |
- (Object) addDDMember(dd_id, iqn)
248 249 250 251 |
# File '../../src/modules/IsnsServer.rb', line 248 def addDDMember(dd_id, iqn) y2milestone("addDDMember #{iqn} to #{dd_id}") isnsadm("--dd-register dd-id=#{dd_id} dd-member-name=#{iqn}") end |
- (Hash) AutoPackages
Return packages needed to be installed and removed during Autoinstallation to insure module has all needed software installed.
313 314 315 316 |
# File '../../src/modules/IsnsServer.rb', line 313 def AutoPackages # TODO FIXME: your code here... { "install" => [], "remove" => [] } end |
- (Object) deleteDD(id)
268 269 270 271 |
# File '../../src/modules/IsnsServer.rb', line 268 def deleteDD(id) y2milestone("deleteDD: #{id}") isnsadm("--dd-deregister #{id}") end |
- (Object) deleteDDMember(dd_id, iqn)
263 264 265 266 |
# File '../../src/modules/IsnsServer.rb', line 263 def deleteDDMember(dd_id, iqn) y2milestone("deleteDDMember #{iqn} from #{dd_id}") isnsadm("--dd-deregister #{dd_id} dd-member-name=#{iqn}") end |
- (Object) deleteISCSI(id)
258 259 260 261 |
# File '../../src/modules/IsnsServer.rb', line 258 def deleteISCSI(id) y2milestone("deleteISCSI: #{id}") isnsadm("--deregister iscsi-name=#{id}") end |
- (Object) getServiceStatus
check status of isns service if not enabled, start it manually
164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 |
# File '../../src/modules/IsnsServer.rb', line 164 def getServiceStatus ret = true # start service in stage initial (important for AutoYasT) if Stage.initial ret = Service.Start("isnsd") if ret log.info("Service isnsd started") else log.error("Cannot start service isnsd") end return ret end # start socket in installed system @isnsd_socket = SystemdSocket.find!("isnsd") if isnsdSocketActive? @statusOnStart = true @serviceStatus = true end y2milestone("Service status = %1", @statusOnStart) isnsdSocketStart if !@statusOnStart ret end |
- (Object) GetStartService
get/set service accessors for CWMService component
320 321 322 323 324 |
# File '../../src/modules/IsnsServer.rb', line 320 def GetStartService status = isnsdSocketEnabled? y2milestone("isns service status %1", status) status end |
- (Object) installed_packages
test if required package (“open-isns”) is installed
144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 |
# File '../../src/modules/IsnsServer.rb', line 144 def installed_packages ret = false y2milestone("Check if open-isns is installed") if !Package.InstallMsg( "open-isns", _( "<p>To configure the isns service, the <b>%1</b> package must be installed.</p>" ) + _("<p>Install it now?</p>") ) Popup.Error(Message.CannotContinueWithoutPackagesInstalled) else ret = true end ret end |
- (Boolean) isnsdSocketActive?
54 55 56 57 58 59 60 61 |
# File '../../src/modules/IsnsServer.rb', line 54 def isnsdSocketActive? if @isnsd_socket @isnsd_socket.active? else log.error("isnsd.socket not found") false end end |
- (Object) isnsdSocketDisable
108 109 110 111 112 113 114 115 |
# File '../../src/modules/IsnsServer.rb', line 108 def isnsdSocketDisable if @isnsd_socket @isnsd_socket.disable else log.error("isnsd.socket not found") false end end |
- (Boolean) isnsdSocketDisabled?
90 91 92 93 94 95 96 97 |
# File '../../src/modules/IsnsServer.rb', line 90 def isnsdSocketDisabled? if @isnsd_socket @isnsd_socket.disabled? else log.error("isnsd.socket not found") false end end |
- (Object) isnsdSocketEnable
99 100 101 102 103 104 105 106 |
# File '../../src/modules/IsnsServer.rb', line 99 def isnsdSocketEnable if @isnsd_socket @isnsd_socket.enable else log.error("isnsd.socket not found") false end end |
- (Boolean) isnsdSocketEnabled?
81 82 83 84 85 86 87 88 |
# File '../../src/modules/IsnsServer.rb', line 81 def isnsdSocketEnabled? if @isnsd_socket @isnsd_socket.enabled? else log.error("isnsd.socket not found") false end end |
- (Object) isnsdSocketStart
63 64 65 66 67 68 69 70 |
# File '../../src/modules/IsnsServer.rb', line 63 def isnsdSocketStart if @isnsd_socket @isnsd_socket.start else log.error("isnsd.socket not found") false end end |
- (Object) isnsdSocketStop
72 73 74 75 76 77 78 79 |
# File '../../src/modules/IsnsServer.rb', line 72 def isnsdSocketStop if @isnsd_socket @isnsd_socket.stop else log.error("isnsd.socket not found") false end end |
- (Object) main
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File '../../src/modules/IsnsServer.rb', line 17 def main textdomain "isns" Yast.import "Report" Yast.import "Summary" Yast.import "Message" Yast.import "Service" Yast.import "Package" Yast.import "Popup" Yast.import "SuSEFirewall" Yast.import "Confirm" Yast.import "Mode" Yast.import "String" Yast.import "Map" Yast.import "SystemdSocket" @serviceStatus = false @statusOnStart = false # Data was modified? @modified = false @configured = false @proposal_valid = false # Write only, used during autoinstallation. # Don't run services and SuSEconfig, it's all done at one place. @write_only = false # Abort function # return boolean return true if abort @AbortFunction = fun_ref(method(:Modified), "boolean ()") @isnsd_socket = nil end |
- (Object) Modified
Data was modified?
126 127 128 129 |
# File '../../src/modules/IsnsServer.rb', line 126 def Modified y2debug("modified=%1", @modified) @modified end |
- (Object) Read
Read all iscsi-server settings
275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 |
# File '../../src/modules/IsnsServer.rb', line 275 def Read # IsnsServer read dialog caption caption = _("Initializing isns daemon configuration") # check if user is root return false if !Confirm.MustBeRoot # check if required packages ("open-isns") is installed return false if !installed_packages # get status of isns init script return false if !getServiceStatus # detect devices SuSEFirewall.Read @modified = false @configured = true true end |
- (Object) readConfig
read configuration file /etc/ietd.conf
132 133 134 135 136 137 138 139 140 141 |
# File '../../src/modules/IsnsServer.rb', line 132 def readConfig read_values = Convert.convert( SCR.Read(path(".etc.isns.all")), :from => "any", :to => "map <string, any>" ) # IsnsServerFunctions::parseConfig( read_values ); y2milestone("isns readConfig") true end |
- (Object) readDD
243 244 245 246 |
# File '../../src/modules/IsnsServer.rb', line 243 def readDD y2milestone("readDD") isnsadm_list("dds") end |
- (Object) readDDMembers(id)
226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 |
# File '../../src/modules/IsnsServer.rb', line 226 def readDDMembers(id) values = [] temp = {} y2milestone("readDDMembers of DD #{id}") ddmembers = isnsadm_query("dd-id=#{id}")["DD member iSCSI name"] return [] unless ddmembers ddmembers.each do |iqn| type = isnsadm_query("iscsi-name=#{iqn}")["iSCSI node type"] values << {"NODE" => iqn, "TYPE" => type } end values end |
- (Object) readISCSI
213 214 215 216 217 218 219 220 221 222 223 224 |
# File '../../src/modules/IsnsServer.rb', line 213 def readISCSI values = [] isnsadm_list("nodes").each do |obj| temp = {} temp["NODE"] = obj["iSCSI name"] temp["TYPE"] = obj["iSCSI node type"] values.push(temp) end values end |
- (Object) setServiceStatus
set service status
191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 |
# File '../../src/modules/IsnsServer.rb', line 191 def setServiceStatus start = true start = @statusOnStart if !@serviceStatus if !start y2milestone("Stop isnsd service and socket") isnsdSocketStop Service.Stop("isnsd") else y2milestone("Start isnsd socket") Service.Stop("isnsd") if Service.Status("isnsd") == 0 @serviceStatus = true isnsdSocketStart end true end |
- (Object) SetStartService(status)
326 327 328 329 330 331 332 333 334 335 336 |
# File '../../src/modules/IsnsServer.rb', line 326 def SetStartService(status) y2milestone("Set service status %1", status) @serviceStatus = status if status == true isnsdSocketEnable else isnsdSocketDisable end nil end |
- (Object) testISNSAccess
208 209 210 211 |
# File '../../src/modules/IsnsServer.rb', line 208 def testISNSAccess() # We cannot proceed if we are not control node isnsadm_control end |
- (Object) Write
Write all iscsi-server settings
298 299 300 301 302 303 304 305 306 307 |
# File '../../src/modules/IsnsServer.rb', line 298 def Write # IsnsServer write dialog caption caption = _("Saving isns Configuration") SuSEFirewall.Write # set isns initscript status return false if !setServiceStatus true end |