Class: Yast::AddressClass
- Inherits:
-
Module
- Object
- Module
- Yast::AddressClass
- Defined in:
- ../../src/modules/Address.rb
Instance Method Summary (collapse)
-
- (Object) Check(address)
Check syntax of a network address (IP address or hostname).
-
- (Object) Check4(address)
Check syntax of a network address (ip4 or name).
-
- (Object) Check6(address)
Check syntax of a network address (ip6 or name).
-
- (Object) CheckMAC(address)
Check syntax of MAC address.
- - (Object) main
-
- (Object) Valid4
Return a description of a valid address (ip4 or name).
-
- (String) ValidMAC
Describe a valid MAC address.
Instance Method Details
- (Object) Check(address)
Check syntax of a network address (IP address or hostname)
72 73 74 |
# File '../../src/modules/Address.rb', line 72 def Check(address) Check4(address) || Check6(address) end |
- (Object) Check4(address)
Check syntax of a network address (ip4 or name)
58 59 60 |
# File '../../src/modules/Address.rb', line 58 def Check4(address) IP.Check4(address) || Hostname.CheckFQ(address) end |
- (Object) Check6(address)
Check syntax of a network address (ip6 or name)
65 66 67 |
# File '../../src/modules/Address.rb', line 65 def Check6(address) IP.Check6(address) || Hostname.CheckFQ(address) end |
- (Object) CheckMAC(address)
Check syntax of MAC address
88 89 90 91 92 93 94 95 |
# File '../../src/modules/Address.rb', line 88 def CheckMAC(address) return false if address == nil || address == "" regexp = "[0-9a-fA-F]{2,2}" regexp = Builtins.sformat("(%1:){5,5}%1", regexp) Builtins.regexpmatch(address, regexp) end |
- (Object) main
37 38 39 40 41 42 43 44 45 46 47 |
# File '../../src/modules/Address.rb', line 37 def main textdomain "base" Yast.import "Hostname" Yast.import "IP" @ValidChars = Ops.add(Hostname.ValidChars, IP.ValidChars) @ValidChars4 = Ops.add(Hostname.ValidChars, IP.ValidChars4) @ValidChars6 = Ops.add(Hostname.ValidChars, IP.ValidChars6) @ValidCharsMAC = "0123456789abcdefABCDEF:" end |
- (Object) Valid4
Return a description of a valid address (ip4 or name)
51 52 53 |
# File '../../src/modules/Address.rb', line 51 def Valid4 Ops.add(Ops.add(IP.Valid4, "\n"), Hostname.ValidFQ) end |
- (String) ValidMAC
Describe a valid MAC address
78 79 80 81 82 83 |
# File '../../src/modules/Address.rb', line 78 def ValidMAC #describe valid MAC address _( "A valid MAC address consists of six pairs of hexadecimal\ndigits separated by colons." ) end |