plugins/host-local: only call LoadArgs() once
authorStefan Junker <mail@stefanjunker.de>
Thu, 17 Mar 2016 12:57:28 +0000 (13:57 +0100)
committerStefan Junker <mail@stefanjunker.de>
Mon, 21 Mar 2016 19:17:47 +0000 (20:17 +0100)
plugins/ipam/host-local/config.go
plugins/ipam/host-local/main.go

index 53ab396..c33c33c 100644 (file)
@@ -51,8 +51,8 @@ func LoadIPAMConfig(bytes []byte, args string) (*IPAMConfig, error) {
        }
 
        if args != "" {
-               ipamArgs := IPAMArgs{}
-               err := types.LoadArgs(args, &ipamArgs)
+               n.IPAM.Args = &IPAMArgs{}
+               err := types.LoadArgs(args, n.IPAM.Args)
                if err != nil {
                        return nil, err
                }
index f1d7d6a..9f67e8a 100644 (file)
@@ -37,13 +37,6 @@ func cmdAdd(args *skel.CmdArgs) error {
        }
        defer store.Close()
 
-       ipamArgs := IPAMArgs{}
-       err = types.LoadArgs(args.Args, &ipamArgs)
-       if err != nil {
-               return err
-       }
-       ipamConf.Args = &ipamArgs
-
        allocator, err := NewIPAllocator(ipamConf, store)
        if err != nil {
                return err