Hướng dẫn javascript cidr-calculator
Ngày đăng:
26/09/2022
Trả lời:
0
Lượt xem:
19
1.0.11 • Public • Published 5 months ago Show
================= JavaScript class for calculating
all possible subnets, subnet validity, ip range What does it do?
Download
Demo
Support
Installation> bower install subnet-cidr-calculator > npm install subnet-cidr-calculator Node.jsvar SubnetCIDRAdviser = require( 'subnet-cidr-calculator' ); var existingSubnetCIDR = ['10.0.32.0/19']; var probabal_subnets = SubnetCIDRAdviser.calculate('10.0.0.0' , '16', existingSubnetCIDR); var is_overlap = SubnetCIDRAdviser.isSubnetOverlap(existingSubnetCIDR, '10.0.32.0/20'); console.log(is_overlap, 'subnetOverlap'); var ip_range = SubnetCIDRAdviser.getIpRangeForSubnet( '10.0.32.0/20' ); console.log('IP range for 10.0.32.0/20 is', ip_range); var subnetdetails = SubnetCIDRAdviser.getSubnetDetails( '10.0.32.0/20' ); console.log('Details for 10.0.32.0/20 is', subnetdetails); var parentVPC_CIDR = '10.0.0.0/16'; var cidrToValidate = ''; var getNextValidCIDR = SubnetCIDRAdviser.getNextValidCIDR( parentVPC_CIDR, existingSubnetCIDR, probabal_subnets, cidrToValidate ); console.log('getNextValidCIDR is', getNextValidCIDR); RequireJSrequire( [ 'ip-subnet-calculator' ], function( SubnetCIDRAdviser ) { console.log( SubnetCIDRAdviser.calculate( '10.0.0.0', '16', existingSubnetCIDR ) ); } ); Direct browser use<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js">script> <script src="./lib/SubnetCIDRAdviser.js">script> <script type="text/javascript"> var existingSubnetCIDR = ['10.0.32.0/19']; var probabal_subnets = SubnetCIDRAdviser.calculate('10.0.0.0' , '16', existingSubnetCIDR); var is_overlap = SubnetCIDRAdviser.isSubnetOverlap(existingSubnetCIDR, '10.0.32.0/20'); console.log(is_overlap, 'subnetOverlap'); var ip_range = SubnetCIDRAdviser.getIpRangeForSubnet( '10.0.32.0/20' ); console.log('IP range for 10.0.32.0/20 is', ip_range); var subnetdetails = SubnetCIDRAdviser.getSubnetDetails( '10.0.32.0/20' ); console.log('Details for 10.0.32.0/20 is', subnetdetails); var parentVPC_CIDR = '10.0.0.0/16'; var cidrToValidate = ''; var getNextValidCIDR = SubnetCIDRAdviser.getNextValidCIDR( parentVPC_CIDR, existingSubnetCIDR, probabal_subnets, cidrToValidate ); console.log('getNextValidCIDR is', getNextValidCIDR); APISubnetCIDRAdviser.calculate( '10.0.0.0', '16', existingSubnetCIDR )Calculates all possible subnets within the given vpc ... in progress.. more to come... :) |