subnet

package
v0.0.0-...-587470e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 7, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var SubNetCmd = &cobra.Command{
	Use: "subnet",
	Aliases: []string{
		"sub",
		"s",
	},
	Short: "subnet is a tool to discover k8s available ip in subnet",
	Run: func(cmd *cobra.Command, args []string) {
		if command.Opts.Cidr == "" {
			log.Warn("cidr is required")
			return
		}
		ipNets, err := pkg.ParseStringToIPNet(command.Opts.Cidr)
		if err != nil {
			log.Warnf("ParseStringToIPNet failed: %v", err)
			return
		}
		var finalRecord define.Records
		if command.Opts.MultiThreadingMode {
			finalRecord = RunMultiThread(ipNets, command.Opts.ThreadingNum)
		} else {
			finalRecord = Run(ipNets)
		}
		printer.PrintResult(finalRecord, command.Opts.OutputFile)
	},
}

Functions

func Run

func Run(net *net.IPNet) (records define.Records)

func RunMultiThread

func RunMultiThread(net *net.IPNet, num int) (finalRecord define.Records)

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL