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  }