cidrToNetMask(cidr)
Last updated July 19, 2005
Version: 1 | Requires: ColdFusion 5 | Library: NetLib
Description:
CIDR numbers such as /24,/32,/12 are converted to the appropiate netmask address form.
Return Values:
Returns a string.
Example:
#cidrToNetMask(12)#<br>
Parameters:
| Name | Description | Required |
|---|---|---|
| cidr | CIDR number. | Yes |
Full UDF Source:
<cfscript>
/**
* Converts CIDR numbers to valid network mask numbers.
*
* @param cidr CIDR number. (Required)
* @return Returns a string.
* @author Sufiyan bin Yasa (cinod_79@yahoo.com)
* @version 1, July 19, 2005
*/
function cidrToNetMask (cidr) {
var netMask = "";
var post = 0;
var remainder = cidr MOD 8;
var divide = cidr \ 8;
while(divide gt 0) {
netMask = listAppend(netMask, 255,'.');
divide = divide - 1;
post = post + 1;
}
if(remainder gt 0) {
netMask = listAppend(NetMask,
bitSHLN(BitOr(0,2^remainder-1), 8-remainder),
'.');
post = post +1;
}
while(post lt 4) {
netMask = listAppend(netMask, "0",'.');
post = post + 1;
}
if(right(netMask, 1) eq "."){
netMask = left(netMask,len(netMask));
}
return netMask;
}
</cfscript>
Search CFLib.org
Latest Additions
Tayo Akinmade added
arrayTrim
11 day(s) ago
Will Belden added
longTime
17 day(s) ago
James Sleeman added
quickSort
27 day(s) ago
Ben Forta added
GetHostAddress
30 day(s) ago
Top Rated
EksporSQLData
Rated 5.0, 16 time(s)
backupDatabase
Rated 5.0, 13 time(s)
indentXml
Rated 5.0, 10 time(s)
generateSsccAsn
Rated 5.0, 4 time(s)