github.com/mmatczuk/gohan@v0.0.0-20170206152520-30e45d9bdb69/extension/gohanscript/autogen/lib_iputil.go (about) 1 package autogen 2 3 // AUTO GENERATED CODE DO NOT MODIFY MANUALLY 4 import ( 5 "github.com/cloudwan/gohan/extension/gohanscript" 6 "github.com/cloudwan/gohan/extension/gohanscript/lib" 7 ) 8 9 func init() { 10 11 gohanscript.RegisterStmtParser("ip_to_int", 12 func(stmt *gohanscript.Stmt) (func(*gohanscript.Context) (interface{}, error), error) { 13 return func(context *gohanscript.Context) (interface{}, error) { 14 15 var ip string 16 iip := stmt.Arg("ip", context) 17 if iip != nil { 18 ip = iip.(string) 19 } 20 21 result1 := 22 lib.IPToInt( 23 ip) 24 25 return result1, nil 26 27 }, nil 28 }) 29 gohanscript.RegisterMiniGoFunc("IPToInt", 30 func(vm *gohanscript.VM, args []interface{}) []interface{} { 31 32 ip, _ := args[0].(string) 33 34 result1 := 35 lib.IPToInt( 36 ip) 37 return []interface{}{ 38 result1} 39 40 }) 41 42 gohanscript.RegisterStmtParser("int_to_ip", 43 func(stmt *gohanscript.Stmt) (func(*gohanscript.Context) (interface{}, error), error) { 44 return func(context *gohanscript.Context) (interface{}, error) { 45 46 var value int 47 ivalue := stmt.Arg("value", context) 48 if ivalue != nil { 49 value = ivalue.(int) 50 } 51 52 result1 := 53 lib.IntToIP( 54 value) 55 56 return result1, nil 57 58 }, nil 59 }) 60 gohanscript.RegisterMiniGoFunc("IntToIP", 61 func(vm *gohanscript.VM, args []interface{}) []interface{} { 62 63 value, _ := args[0].(int) 64 65 result1 := 66 lib.IntToIP( 67 value) 68 return []interface{}{ 69 result1} 70 71 }) 72 73 gohanscript.RegisterStmtParser("ip_add", 74 func(stmt *gohanscript.Stmt) (func(*gohanscript.Context) (interface{}, error), error) { 75 return func(context *gohanscript.Context) (interface{}, error) { 76 77 var ip string 78 iip := stmt.Arg("ip", context) 79 if iip != nil { 80 ip = iip.(string) 81 } 82 var value int 83 ivalue := stmt.Arg("value", context) 84 if ivalue != nil { 85 value = ivalue.(int) 86 } 87 88 result1 := 89 lib.IPAdd( 90 ip, value) 91 92 return result1, nil 93 94 }, nil 95 }) 96 gohanscript.RegisterMiniGoFunc("IPAdd", 97 func(vm *gohanscript.VM, args []interface{}) []interface{} { 98 99 ip, _ := args[0].(string) 100 value, _ := args[0].(int) 101 102 result1 := 103 lib.IPAdd( 104 ip, value) 105 return []interface{}{ 106 result1} 107 108 }) 109 110 gohanscript.RegisterStmtParser("parse_cidr", 111 func(stmt *gohanscript.Stmt) (func(*gohanscript.Context) (interface{}, error), error) { 112 return func(context *gohanscript.Context) (interface{}, error) { 113 114 var cidr string 115 icidr := stmt.Arg("cidr", context) 116 if icidr != nil { 117 cidr = icidr.(string) 118 } 119 120 result1, 121 result2, 122 result3 := 123 lib.ParseCidr( 124 cidr) 125 126 return []interface{}{ 127 result1, 128 result2, 129 result3}, nil 130 131 }, nil 132 }) 133 gohanscript.RegisterMiniGoFunc("ParseCidr", 134 func(vm *gohanscript.VM, args []interface{}) []interface{} { 135 136 cidr, _ := args[0].(string) 137 138 result1, 139 result2, 140 result3 := 141 lib.ParseCidr( 142 cidr) 143 return []interface{}{ 144 result1, 145 result2, 146 result3} 147 148 }) 149 150 gohanscript.RegisterStmtParser("float_to_int", 151 func(stmt *gohanscript.Stmt) (func(*gohanscript.Context) (interface{}, error), error) { 152 return func(context *gohanscript.Context) (interface{}, error) { 153 154 var value float64 155 ivalue := stmt.Arg("value", context) 156 if ivalue != nil { 157 value = ivalue.(float64) 158 } 159 160 result1 := 161 lib.FloatToInt( 162 value) 163 164 return result1, nil 165 166 }, nil 167 }) 168 gohanscript.RegisterMiniGoFunc("FloatToInt", 169 func(vm *gohanscript.VM, args []interface{}) []interface{} { 170 171 value, _ := args[0].(float64) 172 173 result1 := 174 lib.FloatToInt( 175 value) 176 return []interface{}{ 177 result1} 178 179 }) 180 181 }