Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F8393924
is_ipv6_address.rb
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
820 B
Subscribers
None
is_ipv6_address.rb
View Options
#
# is_ipv6_address.rb
#
module
Puppet::Parser::Functions
newfunction
(
:is_ipv6_address
,
:type
=>
:rvalue
,
:doc
=>
<<-
DOC
Returns true if the string passed to this function is a valid IPv6 address.
DOC
)
do
|
arguments
|
function_deprecation
(
[
:is_ipv6_address
,
'This method is deprecated, please use the stdlib validate_legacy function,
with Stdlib::Compat::Ipv6. There is further documentation for validate_legacy function in the README.'
]
)
require
'ipaddr'
if
arguments
.
size
!=
1
raise
(
Puppet
::
ParseError
,
"is_ipv6_address(): Wrong number of arguments given
#{
arguments
.
size
}
for 1"
)
end
begin
ip
=
IPAddr
.
new
(
arguments
[
0
]
)
rescue
ArgumentError
return
false
end
return
ip
.
ipv6?
end
end
# vim: set ts=2 sw=2 et :
File Metadata
Details
Attached
Mime Type
text/x-ruby
Expires
Wed, Jun 4, 7:19 PM (1 d, 22 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3391187
Attached To
rSPSTD puppet-puppetlabs-stdlib
Event Timeline
Log In to Comment