github.com/sacloud/iaas-api-go@v1.12.0/trace/zz_api_tracer.go (about)

     1  // Copyright 2022-2023 The sacloud/iaas-api-go Authors
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //      http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // generated by 'github.com/sacloud/iaas-api-go/internal/tools/gen-api-tracer'; DO NOT EDIT
    16  
    17  package trace
    18  
    19  import (
    20  	"context"
    21  	"encoding/json"
    22  	"log"
    23  	"sync"
    24  
    25  	"github.com/sacloud/iaas-api-go"
    26  	"github.com/sacloud/iaas-api-go/types"
    27  )
    28  
    29  var initOnce sync.Once
    30  
    31  // AddClientFactoryHooks add client factory hooks
    32  func AddClientFactoryHooks() {
    33  	initOnce.Do(func() {
    34  		addClientFactoryHooks()
    35  	})
    36  }
    37  
    38  func addClientFactoryHooks() {
    39  	iaas.AddClientFacotyHookFunc("Archive", func(in interface{}) interface{} {
    40  		return NewArchiveTracer(in.(iaas.ArchiveAPI))
    41  	})
    42  	iaas.AddClientFacotyHookFunc("AuthStatus", func(in interface{}) interface{} {
    43  		return NewAuthStatusTracer(in.(iaas.AuthStatusAPI))
    44  	})
    45  	iaas.AddClientFacotyHookFunc("AutoBackup", func(in interface{}) interface{} {
    46  		return NewAutoBackupTracer(in.(iaas.AutoBackupAPI))
    47  	})
    48  	iaas.AddClientFacotyHookFunc("AutoScale", func(in interface{}) interface{} {
    49  		return NewAutoScaleTracer(in.(iaas.AutoScaleAPI))
    50  	})
    51  	iaas.AddClientFacotyHookFunc("Bill", func(in interface{}) interface{} {
    52  		return NewBillTracer(in.(iaas.BillAPI))
    53  	})
    54  	iaas.AddClientFacotyHookFunc("Bridge", func(in interface{}) interface{} {
    55  		return NewBridgeTracer(in.(iaas.BridgeAPI))
    56  	})
    57  	iaas.AddClientFacotyHookFunc("CDROM", func(in interface{}) interface{} {
    58  		return NewCDROMTracer(in.(iaas.CDROMAPI))
    59  	})
    60  	iaas.AddClientFacotyHookFunc("CertificateAuthority", func(in interface{}) interface{} {
    61  		return NewCertificateAuthorityTracer(in.(iaas.CertificateAuthorityAPI))
    62  	})
    63  	iaas.AddClientFacotyHookFunc("ContainerRegistry", func(in interface{}) interface{} {
    64  		return NewContainerRegistryTracer(in.(iaas.ContainerRegistryAPI))
    65  	})
    66  	iaas.AddClientFacotyHookFunc("Coupon", func(in interface{}) interface{} {
    67  		return NewCouponTracer(in.(iaas.CouponAPI))
    68  	})
    69  	iaas.AddClientFacotyHookFunc("Database", func(in interface{}) interface{} {
    70  		return NewDatabaseTracer(in.(iaas.DatabaseAPI))
    71  	})
    72  	iaas.AddClientFacotyHookFunc("Disk", func(in interface{}) interface{} {
    73  		return NewDiskTracer(in.(iaas.DiskAPI))
    74  	})
    75  	iaas.AddClientFacotyHookFunc("DiskPlan", func(in interface{}) interface{} {
    76  		return NewDiskPlanTracer(in.(iaas.DiskPlanAPI))
    77  	})
    78  	iaas.AddClientFacotyHookFunc("DNS", func(in interface{}) interface{} {
    79  		return NewDNSTracer(in.(iaas.DNSAPI))
    80  	})
    81  	iaas.AddClientFacotyHookFunc("EnhancedDB", func(in interface{}) interface{} {
    82  		return NewEnhancedDBTracer(in.(iaas.EnhancedDBAPI))
    83  	})
    84  	iaas.AddClientFacotyHookFunc("ESME", func(in interface{}) interface{} {
    85  		return NewESMETracer(in.(iaas.ESMEAPI))
    86  	})
    87  	iaas.AddClientFacotyHookFunc("GSLB", func(in interface{}) interface{} {
    88  		return NewGSLBTracer(in.(iaas.GSLBAPI))
    89  	})
    90  	iaas.AddClientFacotyHookFunc("Icon", func(in interface{}) interface{} {
    91  		return NewIconTracer(in.(iaas.IconAPI))
    92  	})
    93  	iaas.AddClientFacotyHookFunc("Interface", func(in interface{}) interface{} {
    94  		return NewInterfaceTracer(in.(iaas.InterfaceAPI))
    95  	})
    96  	iaas.AddClientFacotyHookFunc("Internet", func(in interface{}) interface{} {
    97  		return NewInternetTracer(in.(iaas.InternetAPI))
    98  	})
    99  	iaas.AddClientFacotyHookFunc("InternetPlan", func(in interface{}) interface{} {
   100  		return NewInternetPlanTracer(in.(iaas.InternetPlanAPI))
   101  	})
   102  	iaas.AddClientFacotyHookFunc("IPAddress", func(in interface{}) interface{} {
   103  		return NewIPAddressTracer(in.(iaas.IPAddressAPI))
   104  	})
   105  	iaas.AddClientFacotyHookFunc("IPv6Net", func(in interface{}) interface{} {
   106  		return NewIPv6NetTracer(in.(iaas.IPv6NetAPI))
   107  	})
   108  	iaas.AddClientFacotyHookFunc("IPv6Addr", func(in interface{}) interface{} {
   109  		return NewIPv6AddrTracer(in.(iaas.IPv6AddrAPI))
   110  	})
   111  	iaas.AddClientFacotyHookFunc("License", func(in interface{}) interface{} {
   112  		return NewLicenseTracer(in.(iaas.LicenseAPI))
   113  	})
   114  	iaas.AddClientFacotyHookFunc("LicenseInfo", func(in interface{}) interface{} {
   115  		return NewLicenseInfoTracer(in.(iaas.LicenseInfoAPI))
   116  	})
   117  	iaas.AddClientFacotyHookFunc("LoadBalancer", func(in interface{}) interface{} {
   118  		return NewLoadBalancerTracer(in.(iaas.LoadBalancerAPI))
   119  	})
   120  	iaas.AddClientFacotyHookFunc("LocalRouter", func(in interface{}) interface{} {
   121  		return NewLocalRouterTracer(in.(iaas.LocalRouterAPI))
   122  	})
   123  	iaas.AddClientFacotyHookFunc("MobileGateway", func(in interface{}) interface{} {
   124  		return NewMobileGatewayTracer(in.(iaas.MobileGatewayAPI))
   125  	})
   126  	iaas.AddClientFacotyHookFunc("NFS", func(in interface{}) interface{} {
   127  		return NewNFSTracer(in.(iaas.NFSAPI))
   128  	})
   129  	iaas.AddClientFacotyHookFunc("Note", func(in interface{}) interface{} {
   130  		return NewNoteTracer(in.(iaas.NoteAPI))
   131  	})
   132  	iaas.AddClientFacotyHookFunc("PacketFilter", func(in interface{}) interface{} {
   133  		return NewPacketFilterTracer(in.(iaas.PacketFilterAPI))
   134  	})
   135  	iaas.AddClientFacotyHookFunc("PrivateHost", func(in interface{}) interface{} {
   136  		return NewPrivateHostTracer(in.(iaas.PrivateHostAPI))
   137  	})
   138  	iaas.AddClientFacotyHookFunc("PrivateHostPlan", func(in interface{}) interface{} {
   139  		return NewPrivateHostPlanTracer(in.(iaas.PrivateHostPlanAPI))
   140  	})
   141  	iaas.AddClientFacotyHookFunc("ProxyLB", func(in interface{}) interface{} {
   142  		return NewProxyLBTracer(in.(iaas.ProxyLBAPI))
   143  	})
   144  	iaas.AddClientFacotyHookFunc("Region", func(in interface{}) interface{} {
   145  		return NewRegionTracer(in.(iaas.RegionAPI))
   146  	})
   147  	iaas.AddClientFacotyHookFunc("Server", func(in interface{}) interface{} {
   148  		return NewServerTracer(in.(iaas.ServerAPI))
   149  	})
   150  	iaas.AddClientFacotyHookFunc("ServerPlan", func(in interface{}) interface{} {
   151  		return NewServerPlanTracer(in.(iaas.ServerPlanAPI))
   152  	})
   153  	iaas.AddClientFacotyHookFunc("ServiceClass", func(in interface{}) interface{} {
   154  		return NewServiceClassTracer(in.(iaas.ServiceClassAPI))
   155  	})
   156  	iaas.AddClientFacotyHookFunc("SIM", func(in interface{}) interface{} {
   157  		return NewSIMTracer(in.(iaas.SIMAPI))
   158  	})
   159  	iaas.AddClientFacotyHookFunc("SimpleMonitor", func(in interface{}) interface{} {
   160  		return NewSimpleMonitorTracer(in.(iaas.SimpleMonitorAPI))
   161  	})
   162  	iaas.AddClientFacotyHookFunc("SSHKey", func(in interface{}) interface{} {
   163  		return NewSSHKeyTracer(in.(iaas.SSHKeyAPI))
   164  	})
   165  	iaas.AddClientFacotyHookFunc("Subnet", func(in interface{}) interface{} {
   166  		return NewSubnetTracer(in.(iaas.SubnetAPI))
   167  	})
   168  	iaas.AddClientFacotyHookFunc("Switch", func(in interface{}) interface{} {
   169  		return NewSwitchTracer(in.(iaas.SwitchAPI))
   170  	})
   171  	iaas.AddClientFacotyHookFunc("VPCRouter", func(in interface{}) interface{} {
   172  		return NewVPCRouterTracer(in.(iaas.VPCRouterAPI))
   173  	})
   174  	iaas.AddClientFacotyHookFunc("Zone", func(in interface{}) interface{} {
   175  		return NewZoneTracer(in.(iaas.ZoneAPI))
   176  	})
   177  }
   178  
   179  /*************************************************
   180  * ArchiveTracer
   181  *************************************************/
   182  
   183  // ArchiveTracer is for trace ArchiveOp operations
   184  type ArchiveTracer struct {
   185  	Internal iaas.ArchiveAPI
   186  }
   187  
   188  // NewArchiveTracer creates new ArchiveTracer instance
   189  func NewArchiveTracer(in iaas.ArchiveAPI) iaas.ArchiveAPI {
   190  	return &ArchiveTracer{
   191  		Internal: in,
   192  	}
   193  }
   194  
   195  // Find is API call with trace log
   196  func (t *ArchiveTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.ArchiveFindResult, error) {
   197  	log.Println("[TRACE] ArchiveAPI.Find start")
   198  	targetArguments := struct {
   199  		Argzone       string
   200  		Argconditions *iaas.FindCondition `json:"conditions"`
   201  	}{
   202  		Argzone:       zone,
   203  		Argconditions: conditions,
   204  	}
   205  	if d, err := json.Marshal(targetArguments); err == nil {
   206  		log.Printf("[TRACE] \targs: %s\n", string(d))
   207  	}
   208  
   209  	defer func() {
   210  		log.Println("[TRACE] ArchiveAPI.Find end")
   211  	}()
   212  
   213  	result, err := t.Internal.Find(ctx, zone, conditions)
   214  	targetResults := struct {
   215  		Result *iaas.ArchiveFindResult
   216  		Error  error
   217  	}{
   218  		Result: result,
   219  		Error:  err,
   220  	}
   221  	if d, err := json.Marshal(targetResults); err == nil {
   222  		log.Printf("[TRACE] \tresults: %s\n", string(d))
   223  	}
   224  
   225  	return result, err
   226  }
   227  
   228  // Create is API call with trace log
   229  func (t *ArchiveTracer) Create(ctx context.Context, zone string, param *iaas.ArchiveCreateRequest) (*iaas.Archive, error) {
   230  	log.Println("[TRACE] ArchiveAPI.Create start")
   231  	targetArguments := struct {
   232  		Argzone  string
   233  		Argparam *iaas.ArchiveCreateRequest `json:"param"`
   234  	}{
   235  		Argzone:  zone,
   236  		Argparam: param,
   237  	}
   238  	if d, err := json.Marshal(targetArguments); err == nil {
   239  		log.Printf("[TRACE] \targs: %s\n", string(d))
   240  	}
   241  
   242  	defer func() {
   243  		log.Println("[TRACE] ArchiveAPI.Create end")
   244  	}()
   245  
   246  	resultArchive, err := t.Internal.Create(ctx, zone, param)
   247  	targetResults := struct {
   248  		Archive *iaas.Archive
   249  		Error   error
   250  	}{
   251  		Archive: resultArchive,
   252  		Error:   err,
   253  	}
   254  	if d, err := json.Marshal(targetResults); err == nil {
   255  		log.Printf("[TRACE] \tresults: %s\n", string(d))
   256  	}
   257  
   258  	return resultArchive, err
   259  }
   260  
   261  // CreateBlank is API call with trace log
   262  func (t *ArchiveTracer) CreateBlank(ctx context.Context, zone string, param *iaas.ArchiveCreateBlankRequest) (*iaas.Archive, *iaas.FTPServer, error) {
   263  	log.Println("[TRACE] ArchiveAPI.CreateBlank start")
   264  	targetArguments := struct {
   265  		Argzone  string
   266  		Argparam *iaas.ArchiveCreateBlankRequest `json:"param"`
   267  	}{
   268  		Argzone:  zone,
   269  		Argparam: param,
   270  	}
   271  	if d, err := json.Marshal(targetArguments); err == nil {
   272  		log.Printf("[TRACE] \targs: %s\n", string(d))
   273  	}
   274  
   275  	defer func() {
   276  		log.Println("[TRACE] ArchiveAPI.CreateBlank end")
   277  	}()
   278  
   279  	resultArchive, resultFTPServer, err := t.Internal.CreateBlank(ctx, zone, param)
   280  	targetResults := struct {
   281  		Archive   *iaas.Archive
   282  		FTPServer *iaas.FTPServer
   283  		Error     error
   284  	}{
   285  		Archive:   resultArchive,
   286  		FTPServer: resultFTPServer,
   287  		Error:     err,
   288  	}
   289  	if d, err := json.Marshal(targetResults); err == nil {
   290  		log.Printf("[TRACE] \tresults: %s\n", string(d))
   291  	}
   292  
   293  	return resultArchive, resultFTPServer, err
   294  }
   295  
   296  // Read is API call with trace log
   297  func (t *ArchiveTracer) Read(ctx context.Context, zone string, id types.ID) (*iaas.Archive, error) {
   298  	log.Println("[TRACE] ArchiveAPI.Read start")
   299  	targetArguments := struct {
   300  		Argzone string
   301  		Argid   types.ID `json:"id"`
   302  	}{
   303  		Argzone: zone,
   304  		Argid:   id,
   305  	}
   306  	if d, err := json.Marshal(targetArguments); err == nil {
   307  		log.Printf("[TRACE] \targs: %s\n", string(d))
   308  	}
   309  
   310  	defer func() {
   311  		log.Println("[TRACE] ArchiveAPI.Read end")
   312  	}()
   313  
   314  	resultArchive, err := t.Internal.Read(ctx, zone, id)
   315  	targetResults := struct {
   316  		Archive *iaas.Archive
   317  		Error   error
   318  	}{
   319  		Archive: resultArchive,
   320  		Error:   err,
   321  	}
   322  	if d, err := json.Marshal(targetResults); err == nil {
   323  		log.Printf("[TRACE] \tresults: %s\n", string(d))
   324  	}
   325  
   326  	return resultArchive, err
   327  }
   328  
   329  // Update is API call with trace log
   330  func (t *ArchiveTracer) Update(ctx context.Context, zone string, id types.ID, param *iaas.ArchiveUpdateRequest) (*iaas.Archive, error) {
   331  	log.Println("[TRACE] ArchiveAPI.Update start")
   332  	targetArguments := struct {
   333  		Argzone  string
   334  		Argid    types.ID                   `json:"id"`
   335  		Argparam *iaas.ArchiveUpdateRequest `json:"param"`
   336  	}{
   337  		Argzone:  zone,
   338  		Argid:    id,
   339  		Argparam: param,
   340  	}
   341  	if d, err := json.Marshal(targetArguments); err == nil {
   342  		log.Printf("[TRACE] \targs: %s\n", string(d))
   343  	}
   344  
   345  	defer func() {
   346  		log.Println("[TRACE] ArchiveAPI.Update end")
   347  	}()
   348  
   349  	resultArchive, err := t.Internal.Update(ctx, zone, id, param)
   350  	targetResults := struct {
   351  		Archive *iaas.Archive
   352  		Error   error
   353  	}{
   354  		Archive: resultArchive,
   355  		Error:   err,
   356  	}
   357  	if d, err := json.Marshal(targetResults); err == nil {
   358  		log.Printf("[TRACE] \tresults: %s\n", string(d))
   359  	}
   360  
   361  	return resultArchive, err
   362  }
   363  
   364  // Delete is API call with trace log
   365  func (t *ArchiveTracer) Delete(ctx context.Context, zone string, id types.ID) error {
   366  	log.Println("[TRACE] ArchiveAPI.Delete start")
   367  	targetArguments := struct {
   368  		Argzone string
   369  		Argid   types.ID `json:"id"`
   370  	}{
   371  		Argzone: zone,
   372  		Argid:   id,
   373  	}
   374  	if d, err := json.Marshal(targetArguments); err == nil {
   375  		log.Printf("[TRACE] \targs: %s\n", string(d))
   376  	}
   377  
   378  	defer func() {
   379  		log.Println("[TRACE] ArchiveAPI.Delete end")
   380  	}()
   381  
   382  	err := t.Internal.Delete(ctx, zone, id)
   383  	targetResults := struct {
   384  		Error error
   385  	}{
   386  		Error: err,
   387  	}
   388  	if d, err := json.Marshal(targetResults); err == nil {
   389  		log.Printf("[TRACE] \tresults: %s\n", string(d))
   390  	}
   391  
   392  	return err
   393  }
   394  
   395  // OpenFTP is API call with trace log
   396  func (t *ArchiveTracer) OpenFTP(ctx context.Context, zone string, id types.ID, openOption *iaas.OpenFTPRequest) (*iaas.FTPServer, error) {
   397  	log.Println("[TRACE] ArchiveAPI.OpenFTP start")
   398  	targetArguments := struct {
   399  		Argzone       string
   400  		Argid         types.ID             `json:"id"`
   401  		ArgopenOption *iaas.OpenFTPRequest `json:"openOption"`
   402  	}{
   403  		Argzone:       zone,
   404  		Argid:         id,
   405  		ArgopenOption: openOption,
   406  	}
   407  	if d, err := json.Marshal(targetArguments); err == nil {
   408  		log.Printf("[TRACE] \targs: %s\n", string(d))
   409  	}
   410  
   411  	defer func() {
   412  		log.Println("[TRACE] ArchiveAPI.OpenFTP end")
   413  	}()
   414  
   415  	resultFTPServer, err := t.Internal.OpenFTP(ctx, zone, id, openOption)
   416  	targetResults := struct {
   417  		FTPServer *iaas.FTPServer
   418  		Error     error
   419  	}{
   420  		FTPServer: resultFTPServer,
   421  		Error:     err,
   422  	}
   423  	if d, err := json.Marshal(targetResults); err == nil {
   424  		log.Printf("[TRACE] \tresults: %s\n", string(d))
   425  	}
   426  
   427  	return resultFTPServer, err
   428  }
   429  
   430  // CloseFTP is API call with trace log
   431  func (t *ArchiveTracer) CloseFTP(ctx context.Context, zone string, id types.ID) error {
   432  	log.Println("[TRACE] ArchiveAPI.CloseFTP start")
   433  	targetArguments := struct {
   434  		Argzone string
   435  		Argid   types.ID `json:"id"`
   436  	}{
   437  		Argzone: zone,
   438  		Argid:   id,
   439  	}
   440  	if d, err := json.Marshal(targetArguments); err == nil {
   441  		log.Printf("[TRACE] \targs: %s\n", string(d))
   442  	}
   443  
   444  	defer func() {
   445  		log.Println("[TRACE] ArchiveAPI.CloseFTP end")
   446  	}()
   447  
   448  	err := t.Internal.CloseFTP(ctx, zone, id)
   449  	targetResults := struct {
   450  		Error error
   451  	}{
   452  		Error: err,
   453  	}
   454  	if d, err := json.Marshal(targetResults); err == nil {
   455  		log.Printf("[TRACE] \tresults: %s\n", string(d))
   456  	}
   457  
   458  	return err
   459  }
   460  
   461  // Share is API call with trace log
   462  func (t *ArchiveTracer) Share(ctx context.Context, zone string, id types.ID) (*iaas.ArchiveShareInfo, error) {
   463  	log.Println("[TRACE] ArchiveAPI.Share start")
   464  	targetArguments := struct {
   465  		Argzone string
   466  		Argid   types.ID `json:"id"`
   467  	}{
   468  		Argzone: zone,
   469  		Argid:   id,
   470  	}
   471  	if d, err := json.Marshal(targetArguments); err == nil {
   472  		log.Printf("[TRACE] \targs: %s\n", string(d))
   473  	}
   474  
   475  	defer func() {
   476  		log.Println("[TRACE] ArchiveAPI.Share end")
   477  	}()
   478  
   479  	resultArchiveShareInfo, err := t.Internal.Share(ctx, zone, id)
   480  	targetResults := struct {
   481  		ArchiveShareInfo *iaas.ArchiveShareInfo
   482  		Error            error
   483  	}{
   484  		ArchiveShareInfo: resultArchiveShareInfo,
   485  		Error:            err,
   486  	}
   487  	if d, err := json.Marshal(targetResults); err == nil {
   488  		log.Printf("[TRACE] \tresults: %s\n", string(d))
   489  	}
   490  
   491  	return resultArchiveShareInfo, err
   492  }
   493  
   494  // CreateFromShared is API call with trace log
   495  func (t *ArchiveTracer) CreateFromShared(ctx context.Context, zone string, sourceArchiveID types.ID, destZoneID types.ID, param *iaas.ArchiveCreateRequestFromShared) (*iaas.Archive, error) {
   496  	log.Println("[TRACE] ArchiveAPI.CreateFromShared start")
   497  	targetArguments := struct {
   498  		Argzone            string
   499  		ArgsourceArchiveID types.ID                             `json:"sourceArchiveID"`
   500  		ArgdestZoneID      types.ID                             `json:"destZoneID"`
   501  		Argparam           *iaas.ArchiveCreateRequestFromShared `json:"param"`
   502  	}{
   503  		Argzone:            zone,
   504  		ArgsourceArchiveID: sourceArchiveID,
   505  		ArgdestZoneID:      destZoneID,
   506  		Argparam:           param,
   507  	}
   508  	if d, err := json.Marshal(targetArguments); err == nil {
   509  		log.Printf("[TRACE] \targs: %s\n", string(d))
   510  	}
   511  
   512  	defer func() {
   513  		log.Println("[TRACE] ArchiveAPI.CreateFromShared end")
   514  	}()
   515  
   516  	resultArchive, err := t.Internal.CreateFromShared(ctx, zone, sourceArchiveID, destZoneID, param)
   517  	targetResults := struct {
   518  		Archive *iaas.Archive
   519  		Error   error
   520  	}{
   521  		Archive: resultArchive,
   522  		Error:   err,
   523  	}
   524  	if d, err := json.Marshal(targetResults); err == nil {
   525  		log.Printf("[TRACE] \tresults: %s\n", string(d))
   526  	}
   527  
   528  	return resultArchive, err
   529  }
   530  
   531  // Transfer is API call with trace log
   532  func (t *ArchiveTracer) Transfer(ctx context.Context, zone string, sourceArchiveID types.ID, destZoneID types.ID, param *iaas.ArchiveTransferRequest) (*iaas.Archive, error) {
   533  	log.Println("[TRACE] ArchiveAPI.Transfer start")
   534  	targetArguments := struct {
   535  		Argzone            string
   536  		ArgsourceArchiveID types.ID                     `json:"sourceArchiveID"`
   537  		ArgdestZoneID      types.ID                     `json:"destZoneID"`
   538  		Argparam           *iaas.ArchiveTransferRequest `json:"param"`
   539  	}{
   540  		Argzone:            zone,
   541  		ArgsourceArchiveID: sourceArchiveID,
   542  		ArgdestZoneID:      destZoneID,
   543  		Argparam:           param,
   544  	}
   545  	if d, err := json.Marshal(targetArguments); err == nil {
   546  		log.Printf("[TRACE] \targs: %s\n", string(d))
   547  	}
   548  
   549  	defer func() {
   550  		log.Println("[TRACE] ArchiveAPI.Transfer end")
   551  	}()
   552  
   553  	resultArchive, err := t.Internal.Transfer(ctx, zone, sourceArchiveID, destZoneID, param)
   554  	targetResults := struct {
   555  		Archive *iaas.Archive
   556  		Error   error
   557  	}{
   558  		Archive: resultArchive,
   559  		Error:   err,
   560  	}
   561  	if d, err := json.Marshal(targetResults); err == nil {
   562  		log.Printf("[TRACE] \tresults: %s\n", string(d))
   563  	}
   564  
   565  	return resultArchive, err
   566  }
   567  
   568  /*************************************************
   569  * AuthStatusTracer
   570  *************************************************/
   571  
   572  // AuthStatusTracer is for trace AuthStatusOp operations
   573  type AuthStatusTracer struct {
   574  	Internal iaas.AuthStatusAPI
   575  }
   576  
   577  // NewAuthStatusTracer creates new AuthStatusTracer instance
   578  func NewAuthStatusTracer(in iaas.AuthStatusAPI) iaas.AuthStatusAPI {
   579  	return &AuthStatusTracer{
   580  		Internal: in,
   581  	}
   582  }
   583  
   584  // Read is API call with trace log
   585  func (t *AuthStatusTracer) Read(ctx context.Context) (*iaas.AuthStatus, error) {
   586  	log.Println("[TRACE] AuthStatusAPI.Read start")
   587  	targetArguments := struct {
   588  	}{}
   589  	if d, err := json.Marshal(targetArguments); err == nil {
   590  		log.Printf("[TRACE] \targs: %s\n", string(d))
   591  	}
   592  
   593  	defer func() {
   594  		log.Println("[TRACE] AuthStatusAPI.Read end")
   595  	}()
   596  
   597  	resultAuthStatus, err := t.Internal.Read(ctx)
   598  	targetResults := struct {
   599  		AuthStatus *iaas.AuthStatus
   600  		Error      error
   601  	}{
   602  		AuthStatus: resultAuthStatus,
   603  		Error:      err,
   604  	}
   605  	if d, err := json.Marshal(targetResults); err == nil {
   606  		log.Printf("[TRACE] \tresults: %s\n", string(d))
   607  	}
   608  
   609  	return resultAuthStatus, err
   610  }
   611  
   612  /*************************************************
   613  * AutoBackupTracer
   614  *************************************************/
   615  
   616  // AutoBackupTracer is for trace AutoBackupOp operations
   617  type AutoBackupTracer struct {
   618  	Internal iaas.AutoBackupAPI
   619  }
   620  
   621  // NewAutoBackupTracer creates new AutoBackupTracer instance
   622  func NewAutoBackupTracer(in iaas.AutoBackupAPI) iaas.AutoBackupAPI {
   623  	return &AutoBackupTracer{
   624  		Internal: in,
   625  	}
   626  }
   627  
   628  // Find is API call with trace log
   629  func (t *AutoBackupTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.AutoBackupFindResult, error) {
   630  	log.Println("[TRACE] AutoBackupAPI.Find start")
   631  	targetArguments := struct {
   632  		Argzone       string
   633  		Argconditions *iaas.FindCondition `json:"conditions"`
   634  	}{
   635  		Argzone:       zone,
   636  		Argconditions: conditions,
   637  	}
   638  	if d, err := json.Marshal(targetArguments); err == nil {
   639  		log.Printf("[TRACE] \targs: %s\n", string(d))
   640  	}
   641  
   642  	defer func() {
   643  		log.Println("[TRACE] AutoBackupAPI.Find end")
   644  	}()
   645  
   646  	result, err := t.Internal.Find(ctx, zone, conditions)
   647  	targetResults := struct {
   648  		Result *iaas.AutoBackupFindResult
   649  		Error  error
   650  	}{
   651  		Result: result,
   652  		Error:  err,
   653  	}
   654  	if d, err := json.Marshal(targetResults); err == nil {
   655  		log.Printf("[TRACE] \tresults: %s\n", string(d))
   656  	}
   657  
   658  	return result, err
   659  }
   660  
   661  // Create is API call with trace log
   662  func (t *AutoBackupTracer) Create(ctx context.Context, zone string, param *iaas.AutoBackupCreateRequest) (*iaas.AutoBackup, error) {
   663  	log.Println("[TRACE] AutoBackupAPI.Create start")
   664  	targetArguments := struct {
   665  		Argzone  string
   666  		Argparam *iaas.AutoBackupCreateRequest `json:"param"`
   667  	}{
   668  		Argzone:  zone,
   669  		Argparam: param,
   670  	}
   671  	if d, err := json.Marshal(targetArguments); err == nil {
   672  		log.Printf("[TRACE] \targs: %s\n", string(d))
   673  	}
   674  
   675  	defer func() {
   676  		log.Println("[TRACE] AutoBackupAPI.Create end")
   677  	}()
   678  
   679  	resultAutoBackup, err := t.Internal.Create(ctx, zone, param)
   680  	targetResults := struct {
   681  		AutoBackup *iaas.AutoBackup
   682  		Error      error
   683  	}{
   684  		AutoBackup: resultAutoBackup,
   685  		Error:      err,
   686  	}
   687  	if d, err := json.Marshal(targetResults); err == nil {
   688  		log.Printf("[TRACE] \tresults: %s\n", string(d))
   689  	}
   690  
   691  	return resultAutoBackup, err
   692  }
   693  
   694  // Read is API call with trace log
   695  func (t *AutoBackupTracer) Read(ctx context.Context, zone string, id types.ID) (*iaas.AutoBackup, error) {
   696  	log.Println("[TRACE] AutoBackupAPI.Read start")
   697  	targetArguments := struct {
   698  		Argzone string
   699  		Argid   types.ID `json:"id"`
   700  	}{
   701  		Argzone: zone,
   702  		Argid:   id,
   703  	}
   704  	if d, err := json.Marshal(targetArguments); err == nil {
   705  		log.Printf("[TRACE] \targs: %s\n", string(d))
   706  	}
   707  
   708  	defer func() {
   709  		log.Println("[TRACE] AutoBackupAPI.Read end")
   710  	}()
   711  
   712  	resultAutoBackup, err := t.Internal.Read(ctx, zone, id)
   713  	targetResults := struct {
   714  		AutoBackup *iaas.AutoBackup
   715  		Error      error
   716  	}{
   717  		AutoBackup: resultAutoBackup,
   718  		Error:      err,
   719  	}
   720  	if d, err := json.Marshal(targetResults); err == nil {
   721  		log.Printf("[TRACE] \tresults: %s\n", string(d))
   722  	}
   723  
   724  	return resultAutoBackup, err
   725  }
   726  
   727  // Update is API call with trace log
   728  func (t *AutoBackupTracer) Update(ctx context.Context, zone string, id types.ID, param *iaas.AutoBackupUpdateRequest) (*iaas.AutoBackup, error) {
   729  	log.Println("[TRACE] AutoBackupAPI.Update start")
   730  	targetArguments := struct {
   731  		Argzone  string
   732  		Argid    types.ID                      `json:"id"`
   733  		Argparam *iaas.AutoBackupUpdateRequest `json:"param"`
   734  	}{
   735  		Argzone:  zone,
   736  		Argid:    id,
   737  		Argparam: param,
   738  	}
   739  	if d, err := json.Marshal(targetArguments); err == nil {
   740  		log.Printf("[TRACE] \targs: %s\n", string(d))
   741  	}
   742  
   743  	defer func() {
   744  		log.Println("[TRACE] AutoBackupAPI.Update end")
   745  	}()
   746  
   747  	resultAutoBackup, err := t.Internal.Update(ctx, zone, id, param)
   748  	targetResults := struct {
   749  		AutoBackup *iaas.AutoBackup
   750  		Error      error
   751  	}{
   752  		AutoBackup: resultAutoBackup,
   753  		Error:      err,
   754  	}
   755  	if d, err := json.Marshal(targetResults); err == nil {
   756  		log.Printf("[TRACE] \tresults: %s\n", string(d))
   757  	}
   758  
   759  	return resultAutoBackup, err
   760  }
   761  
   762  // UpdateSettings is API call with trace log
   763  func (t *AutoBackupTracer) UpdateSettings(ctx context.Context, zone string, id types.ID, param *iaas.AutoBackupUpdateSettingsRequest) (*iaas.AutoBackup, error) {
   764  	log.Println("[TRACE] AutoBackupAPI.UpdateSettings start")
   765  	targetArguments := struct {
   766  		Argzone  string
   767  		Argid    types.ID                              `json:"id"`
   768  		Argparam *iaas.AutoBackupUpdateSettingsRequest `json:"param"`
   769  	}{
   770  		Argzone:  zone,
   771  		Argid:    id,
   772  		Argparam: param,
   773  	}
   774  	if d, err := json.Marshal(targetArguments); err == nil {
   775  		log.Printf("[TRACE] \targs: %s\n", string(d))
   776  	}
   777  
   778  	defer func() {
   779  		log.Println("[TRACE] AutoBackupAPI.UpdateSettings end")
   780  	}()
   781  
   782  	resultAutoBackup, err := t.Internal.UpdateSettings(ctx, zone, id, param)
   783  	targetResults := struct {
   784  		AutoBackup *iaas.AutoBackup
   785  		Error      error
   786  	}{
   787  		AutoBackup: resultAutoBackup,
   788  		Error:      err,
   789  	}
   790  	if d, err := json.Marshal(targetResults); err == nil {
   791  		log.Printf("[TRACE] \tresults: %s\n", string(d))
   792  	}
   793  
   794  	return resultAutoBackup, err
   795  }
   796  
   797  // Delete is API call with trace log
   798  func (t *AutoBackupTracer) Delete(ctx context.Context, zone string, id types.ID) error {
   799  	log.Println("[TRACE] AutoBackupAPI.Delete start")
   800  	targetArguments := struct {
   801  		Argzone string
   802  		Argid   types.ID `json:"id"`
   803  	}{
   804  		Argzone: zone,
   805  		Argid:   id,
   806  	}
   807  	if d, err := json.Marshal(targetArguments); err == nil {
   808  		log.Printf("[TRACE] \targs: %s\n", string(d))
   809  	}
   810  
   811  	defer func() {
   812  		log.Println("[TRACE] AutoBackupAPI.Delete end")
   813  	}()
   814  
   815  	err := t.Internal.Delete(ctx, zone, id)
   816  	targetResults := struct {
   817  		Error error
   818  	}{
   819  		Error: err,
   820  	}
   821  	if d, err := json.Marshal(targetResults); err == nil {
   822  		log.Printf("[TRACE] \tresults: %s\n", string(d))
   823  	}
   824  
   825  	return err
   826  }
   827  
   828  /*************************************************
   829  * AutoScaleTracer
   830  *************************************************/
   831  
   832  // AutoScaleTracer is for trace AutoScaleOp operations
   833  type AutoScaleTracer struct {
   834  	Internal iaas.AutoScaleAPI
   835  }
   836  
   837  // NewAutoScaleTracer creates new AutoScaleTracer instance
   838  func NewAutoScaleTracer(in iaas.AutoScaleAPI) iaas.AutoScaleAPI {
   839  	return &AutoScaleTracer{
   840  		Internal: in,
   841  	}
   842  }
   843  
   844  // Find is API call with trace log
   845  func (t *AutoScaleTracer) Find(ctx context.Context, conditions *iaas.FindCondition) (*iaas.AutoScaleFindResult, error) {
   846  	log.Println("[TRACE] AutoScaleAPI.Find start")
   847  	targetArguments := struct {
   848  		Argconditions *iaas.FindCondition `json:"conditions"`
   849  	}{
   850  		Argconditions: conditions,
   851  	}
   852  	if d, err := json.Marshal(targetArguments); err == nil {
   853  		log.Printf("[TRACE] \targs: %s\n", string(d))
   854  	}
   855  
   856  	defer func() {
   857  		log.Println("[TRACE] AutoScaleAPI.Find end")
   858  	}()
   859  
   860  	result, err := t.Internal.Find(ctx, conditions)
   861  	targetResults := struct {
   862  		Result *iaas.AutoScaleFindResult
   863  		Error  error
   864  	}{
   865  		Result: result,
   866  		Error:  err,
   867  	}
   868  	if d, err := json.Marshal(targetResults); err == nil {
   869  		log.Printf("[TRACE] \tresults: %s\n", string(d))
   870  	}
   871  
   872  	return result, err
   873  }
   874  
   875  // Create is API call with trace log
   876  func (t *AutoScaleTracer) Create(ctx context.Context, param *iaas.AutoScaleCreateRequest) (*iaas.AutoScale, error) {
   877  	log.Println("[TRACE] AutoScaleAPI.Create start")
   878  	targetArguments := struct {
   879  		Argparam *iaas.AutoScaleCreateRequest `json:"param"`
   880  	}{
   881  		Argparam: param,
   882  	}
   883  	if d, err := json.Marshal(targetArguments); err == nil {
   884  		log.Printf("[TRACE] \targs: %s\n", string(d))
   885  	}
   886  
   887  	defer func() {
   888  		log.Println("[TRACE] AutoScaleAPI.Create end")
   889  	}()
   890  
   891  	resultAutoScale, err := t.Internal.Create(ctx, param)
   892  	targetResults := struct {
   893  		AutoScale *iaas.AutoScale
   894  		Error     error
   895  	}{
   896  		AutoScale: resultAutoScale,
   897  		Error:     err,
   898  	}
   899  	if d, err := json.Marshal(targetResults); err == nil {
   900  		log.Printf("[TRACE] \tresults: %s\n", string(d))
   901  	}
   902  
   903  	return resultAutoScale, err
   904  }
   905  
   906  // Read is API call with trace log
   907  func (t *AutoScaleTracer) Read(ctx context.Context, id types.ID) (*iaas.AutoScale, error) {
   908  	log.Println("[TRACE] AutoScaleAPI.Read start")
   909  	targetArguments := struct {
   910  		Argid types.ID `json:"id"`
   911  	}{
   912  		Argid: id,
   913  	}
   914  	if d, err := json.Marshal(targetArguments); err == nil {
   915  		log.Printf("[TRACE] \targs: %s\n", string(d))
   916  	}
   917  
   918  	defer func() {
   919  		log.Println("[TRACE] AutoScaleAPI.Read end")
   920  	}()
   921  
   922  	resultAutoScale, err := t.Internal.Read(ctx, id)
   923  	targetResults := struct {
   924  		AutoScale *iaas.AutoScale
   925  		Error     error
   926  	}{
   927  		AutoScale: resultAutoScale,
   928  		Error:     err,
   929  	}
   930  	if d, err := json.Marshal(targetResults); err == nil {
   931  		log.Printf("[TRACE] \tresults: %s\n", string(d))
   932  	}
   933  
   934  	return resultAutoScale, err
   935  }
   936  
   937  // Update is API call with trace log
   938  func (t *AutoScaleTracer) Update(ctx context.Context, id types.ID, param *iaas.AutoScaleUpdateRequest) (*iaas.AutoScale, error) {
   939  	log.Println("[TRACE] AutoScaleAPI.Update start")
   940  	targetArguments := struct {
   941  		Argid    types.ID                     `json:"id"`
   942  		Argparam *iaas.AutoScaleUpdateRequest `json:"param"`
   943  	}{
   944  		Argid:    id,
   945  		Argparam: param,
   946  	}
   947  	if d, err := json.Marshal(targetArguments); err == nil {
   948  		log.Printf("[TRACE] \targs: %s\n", string(d))
   949  	}
   950  
   951  	defer func() {
   952  		log.Println("[TRACE] AutoScaleAPI.Update end")
   953  	}()
   954  
   955  	resultAutoScale, err := t.Internal.Update(ctx, id, param)
   956  	targetResults := struct {
   957  		AutoScale *iaas.AutoScale
   958  		Error     error
   959  	}{
   960  		AutoScale: resultAutoScale,
   961  		Error:     err,
   962  	}
   963  	if d, err := json.Marshal(targetResults); err == nil {
   964  		log.Printf("[TRACE] \tresults: %s\n", string(d))
   965  	}
   966  
   967  	return resultAutoScale, err
   968  }
   969  
   970  // UpdateSettings is API call with trace log
   971  func (t *AutoScaleTracer) UpdateSettings(ctx context.Context, id types.ID, param *iaas.AutoScaleUpdateSettingsRequest) (*iaas.AutoScale, error) {
   972  	log.Println("[TRACE] AutoScaleAPI.UpdateSettings start")
   973  	targetArguments := struct {
   974  		Argid    types.ID                             `json:"id"`
   975  		Argparam *iaas.AutoScaleUpdateSettingsRequest `json:"param"`
   976  	}{
   977  		Argid:    id,
   978  		Argparam: param,
   979  	}
   980  	if d, err := json.Marshal(targetArguments); err == nil {
   981  		log.Printf("[TRACE] \targs: %s\n", string(d))
   982  	}
   983  
   984  	defer func() {
   985  		log.Println("[TRACE] AutoScaleAPI.UpdateSettings end")
   986  	}()
   987  
   988  	resultAutoScale, err := t.Internal.UpdateSettings(ctx, id, param)
   989  	targetResults := struct {
   990  		AutoScale *iaas.AutoScale
   991  		Error     error
   992  	}{
   993  		AutoScale: resultAutoScale,
   994  		Error:     err,
   995  	}
   996  	if d, err := json.Marshal(targetResults); err == nil {
   997  		log.Printf("[TRACE] \tresults: %s\n", string(d))
   998  	}
   999  
  1000  	return resultAutoScale, err
  1001  }
  1002  
  1003  // Delete is API call with trace log
  1004  func (t *AutoScaleTracer) Delete(ctx context.Context, id types.ID) error {
  1005  	log.Println("[TRACE] AutoScaleAPI.Delete start")
  1006  	targetArguments := struct {
  1007  		Argid types.ID `json:"id"`
  1008  	}{
  1009  		Argid: id,
  1010  	}
  1011  	if d, err := json.Marshal(targetArguments); err == nil {
  1012  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1013  	}
  1014  
  1015  	defer func() {
  1016  		log.Println("[TRACE] AutoScaleAPI.Delete end")
  1017  	}()
  1018  
  1019  	err := t.Internal.Delete(ctx, id)
  1020  	targetResults := struct {
  1021  		Error error
  1022  	}{
  1023  		Error: err,
  1024  	}
  1025  	if d, err := json.Marshal(targetResults); err == nil {
  1026  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1027  	}
  1028  
  1029  	return err
  1030  }
  1031  
  1032  // Status is API call with trace log
  1033  func (t *AutoScaleTracer) Status(ctx context.Context, id types.ID) (*iaas.AutoScaleStatus, error) {
  1034  	log.Println("[TRACE] AutoScaleAPI.Status start")
  1035  	targetArguments := struct {
  1036  		Argid types.ID `json:"id"`
  1037  	}{
  1038  		Argid: id,
  1039  	}
  1040  	if d, err := json.Marshal(targetArguments); err == nil {
  1041  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1042  	}
  1043  
  1044  	defer func() {
  1045  		log.Println("[TRACE] AutoScaleAPI.Status end")
  1046  	}()
  1047  
  1048  	resultAutoScaleStatus, err := t.Internal.Status(ctx, id)
  1049  	targetResults := struct {
  1050  		AutoScaleStatus *iaas.AutoScaleStatus
  1051  		Error           error
  1052  	}{
  1053  		AutoScaleStatus: resultAutoScaleStatus,
  1054  		Error:           err,
  1055  	}
  1056  	if d, err := json.Marshal(targetResults); err == nil {
  1057  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1058  	}
  1059  
  1060  	return resultAutoScaleStatus, err
  1061  }
  1062  
  1063  // ScaleUp is API call with trace log
  1064  func (t *AutoScaleTracer) ScaleUp(ctx context.Context, id types.ID) error {
  1065  	log.Println("[TRACE] AutoScaleAPI.ScaleUp start")
  1066  	targetArguments := struct {
  1067  		Argid types.ID `json:"id"`
  1068  	}{
  1069  		Argid: id,
  1070  	}
  1071  	if d, err := json.Marshal(targetArguments); err == nil {
  1072  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1073  	}
  1074  
  1075  	defer func() {
  1076  		log.Println("[TRACE] AutoScaleAPI.ScaleUp end")
  1077  	}()
  1078  
  1079  	err := t.Internal.ScaleUp(ctx, id)
  1080  	targetResults := struct {
  1081  		Error error
  1082  	}{
  1083  		Error: err,
  1084  	}
  1085  	if d, err := json.Marshal(targetResults); err == nil {
  1086  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1087  	}
  1088  
  1089  	return err
  1090  }
  1091  
  1092  // ScaleDown is API call with trace log
  1093  func (t *AutoScaleTracer) ScaleDown(ctx context.Context, id types.ID) error {
  1094  	log.Println("[TRACE] AutoScaleAPI.ScaleDown start")
  1095  	targetArguments := struct {
  1096  		Argid types.ID `json:"id"`
  1097  	}{
  1098  		Argid: id,
  1099  	}
  1100  	if d, err := json.Marshal(targetArguments); err == nil {
  1101  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1102  	}
  1103  
  1104  	defer func() {
  1105  		log.Println("[TRACE] AutoScaleAPI.ScaleDown end")
  1106  	}()
  1107  
  1108  	err := t.Internal.ScaleDown(ctx, id)
  1109  	targetResults := struct {
  1110  		Error error
  1111  	}{
  1112  		Error: err,
  1113  	}
  1114  	if d, err := json.Marshal(targetResults); err == nil {
  1115  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1116  	}
  1117  
  1118  	return err
  1119  }
  1120  
  1121  /*************************************************
  1122  * BillTracer
  1123  *************************************************/
  1124  
  1125  // BillTracer is for trace BillOp operations
  1126  type BillTracer struct {
  1127  	Internal iaas.BillAPI
  1128  }
  1129  
  1130  // NewBillTracer creates new BillTracer instance
  1131  func NewBillTracer(in iaas.BillAPI) iaas.BillAPI {
  1132  	return &BillTracer{
  1133  		Internal: in,
  1134  	}
  1135  }
  1136  
  1137  // ByContract is API call with trace log
  1138  func (t *BillTracer) ByContract(ctx context.Context, accountID types.ID) (*iaas.BillByContractResult, error) {
  1139  	log.Println("[TRACE] BillAPI.ByContract start")
  1140  	targetArguments := struct {
  1141  		ArgaccountID types.ID `json:"accountID"`
  1142  	}{
  1143  		ArgaccountID: accountID,
  1144  	}
  1145  	if d, err := json.Marshal(targetArguments); err == nil {
  1146  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1147  	}
  1148  
  1149  	defer func() {
  1150  		log.Println("[TRACE] BillAPI.ByContract end")
  1151  	}()
  1152  
  1153  	result, err := t.Internal.ByContract(ctx, accountID)
  1154  	targetResults := struct {
  1155  		Result *iaas.BillByContractResult
  1156  		Error  error
  1157  	}{
  1158  		Result: result,
  1159  		Error:  err,
  1160  	}
  1161  	if d, err := json.Marshal(targetResults); err == nil {
  1162  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1163  	}
  1164  
  1165  	return result, err
  1166  }
  1167  
  1168  // ByContractYear is API call with trace log
  1169  func (t *BillTracer) ByContractYear(ctx context.Context, accountID types.ID, year int) (*iaas.BillByContractYearResult, error) {
  1170  	log.Println("[TRACE] BillAPI.ByContractYear start")
  1171  	targetArguments := struct {
  1172  		ArgaccountID types.ID `json:"accountID"`
  1173  		Argyear      int      `json:"year"`
  1174  	}{
  1175  		ArgaccountID: accountID,
  1176  		Argyear:      year,
  1177  	}
  1178  	if d, err := json.Marshal(targetArguments); err == nil {
  1179  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1180  	}
  1181  
  1182  	defer func() {
  1183  		log.Println("[TRACE] BillAPI.ByContractYear end")
  1184  	}()
  1185  
  1186  	result, err := t.Internal.ByContractYear(ctx, accountID, year)
  1187  	targetResults := struct {
  1188  		Result *iaas.BillByContractYearResult
  1189  		Error  error
  1190  	}{
  1191  		Result: result,
  1192  		Error:  err,
  1193  	}
  1194  	if d, err := json.Marshal(targetResults); err == nil {
  1195  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1196  	}
  1197  
  1198  	return result, err
  1199  }
  1200  
  1201  // ByContractYearMonth is API call with trace log
  1202  func (t *BillTracer) ByContractYearMonth(ctx context.Context, accountID types.ID, year int, month int) (*iaas.BillByContractYearMonthResult, error) {
  1203  	log.Println("[TRACE] BillAPI.ByContractYearMonth start")
  1204  	targetArguments := struct {
  1205  		ArgaccountID types.ID `json:"accountID"`
  1206  		Argyear      int      `json:"year"`
  1207  		Argmonth     int      `json:"month"`
  1208  	}{
  1209  		ArgaccountID: accountID,
  1210  		Argyear:      year,
  1211  		Argmonth:     month,
  1212  	}
  1213  	if d, err := json.Marshal(targetArguments); err == nil {
  1214  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1215  	}
  1216  
  1217  	defer func() {
  1218  		log.Println("[TRACE] BillAPI.ByContractYearMonth end")
  1219  	}()
  1220  
  1221  	result, err := t.Internal.ByContractYearMonth(ctx, accountID, year, month)
  1222  	targetResults := struct {
  1223  		Result *iaas.BillByContractYearMonthResult
  1224  		Error  error
  1225  	}{
  1226  		Result: result,
  1227  		Error:  err,
  1228  	}
  1229  	if d, err := json.Marshal(targetResults); err == nil {
  1230  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1231  	}
  1232  
  1233  	return result, err
  1234  }
  1235  
  1236  // Read is API call with trace log
  1237  func (t *BillTracer) Read(ctx context.Context, id types.ID) (*iaas.BillReadResult, error) {
  1238  	log.Println("[TRACE] BillAPI.Read start")
  1239  	targetArguments := struct {
  1240  		Argid types.ID `json:"id"`
  1241  	}{
  1242  		Argid: id,
  1243  	}
  1244  	if d, err := json.Marshal(targetArguments); err == nil {
  1245  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1246  	}
  1247  
  1248  	defer func() {
  1249  		log.Println("[TRACE] BillAPI.Read end")
  1250  	}()
  1251  
  1252  	result, err := t.Internal.Read(ctx, id)
  1253  	targetResults := struct {
  1254  		Result *iaas.BillReadResult
  1255  		Error  error
  1256  	}{
  1257  		Result: result,
  1258  		Error:  err,
  1259  	}
  1260  	if d, err := json.Marshal(targetResults); err == nil {
  1261  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1262  	}
  1263  
  1264  	return result, err
  1265  }
  1266  
  1267  // Details is API call with trace log
  1268  func (t *BillTracer) Details(ctx context.Context, MemberCode string, id types.ID) (*iaas.BillDetailsResult, error) {
  1269  	log.Println("[TRACE] BillAPI.Details start")
  1270  	targetArguments := struct {
  1271  		ArgMemberCode string   `json:"MemberCode"`
  1272  		Argid         types.ID `json:"id"`
  1273  	}{
  1274  		ArgMemberCode: MemberCode,
  1275  		Argid:         id,
  1276  	}
  1277  	if d, err := json.Marshal(targetArguments); err == nil {
  1278  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1279  	}
  1280  
  1281  	defer func() {
  1282  		log.Println("[TRACE] BillAPI.Details end")
  1283  	}()
  1284  
  1285  	result, err := t.Internal.Details(ctx, MemberCode, id)
  1286  	targetResults := struct {
  1287  		Result *iaas.BillDetailsResult
  1288  		Error  error
  1289  	}{
  1290  		Result: result,
  1291  		Error:  err,
  1292  	}
  1293  	if d, err := json.Marshal(targetResults); err == nil {
  1294  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1295  	}
  1296  
  1297  	return result, err
  1298  }
  1299  
  1300  // DetailsCSV is API call with trace log
  1301  func (t *BillTracer) DetailsCSV(ctx context.Context, MemberCode string, id types.ID) (*iaas.BillDetailCSV, error) {
  1302  	log.Println("[TRACE] BillAPI.DetailsCSV start")
  1303  	targetArguments := struct {
  1304  		ArgMemberCode string   `json:"MemberCode"`
  1305  		Argid         types.ID `json:"id"`
  1306  	}{
  1307  		ArgMemberCode: MemberCode,
  1308  		Argid:         id,
  1309  	}
  1310  	if d, err := json.Marshal(targetArguments); err == nil {
  1311  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1312  	}
  1313  
  1314  	defer func() {
  1315  		log.Println("[TRACE] BillAPI.DetailsCSV end")
  1316  	}()
  1317  
  1318  	resultBillDetailCSV, err := t.Internal.DetailsCSV(ctx, MemberCode, id)
  1319  	targetResults := struct {
  1320  		BillDetailCSV *iaas.BillDetailCSV
  1321  		Error         error
  1322  	}{
  1323  		BillDetailCSV: resultBillDetailCSV,
  1324  		Error:         err,
  1325  	}
  1326  	if d, err := json.Marshal(targetResults); err == nil {
  1327  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1328  	}
  1329  
  1330  	return resultBillDetailCSV, err
  1331  }
  1332  
  1333  /*************************************************
  1334  * BridgeTracer
  1335  *************************************************/
  1336  
  1337  // BridgeTracer is for trace BridgeOp operations
  1338  type BridgeTracer struct {
  1339  	Internal iaas.BridgeAPI
  1340  }
  1341  
  1342  // NewBridgeTracer creates new BridgeTracer instance
  1343  func NewBridgeTracer(in iaas.BridgeAPI) iaas.BridgeAPI {
  1344  	return &BridgeTracer{
  1345  		Internal: in,
  1346  	}
  1347  }
  1348  
  1349  // Find is API call with trace log
  1350  func (t *BridgeTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.BridgeFindResult, error) {
  1351  	log.Println("[TRACE] BridgeAPI.Find start")
  1352  	targetArguments := struct {
  1353  		Argzone       string
  1354  		Argconditions *iaas.FindCondition `json:"conditions"`
  1355  	}{
  1356  		Argzone:       zone,
  1357  		Argconditions: conditions,
  1358  	}
  1359  	if d, err := json.Marshal(targetArguments); err == nil {
  1360  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1361  	}
  1362  
  1363  	defer func() {
  1364  		log.Println("[TRACE] BridgeAPI.Find end")
  1365  	}()
  1366  
  1367  	result, err := t.Internal.Find(ctx, zone, conditions)
  1368  	targetResults := struct {
  1369  		Result *iaas.BridgeFindResult
  1370  		Error  error
  1371  	}{
  1372  		Result: result,
  1373  		Error:  err,
  1374  	}
  1375  	if d, err := json.Marshal(targetResults); err == nil {
  1376  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1377  	}
  1378  
  1379  	return result, err
  1380  }
  1381  
  1382  // Create is API call with trace log
  1383  func (t *BridgeTracer) Create(ctx context.Context, zone string, param *iaas.BridgeCreateRequest) (*iaas.Bridge, error) {
  1384  	log.Println("[TRACE] BridgeAPI.Create start")
  1385  	targetArguments := struct {
  1386  		Argzone  string
  1387  		Argparam *iaas.BridgeCreateRequest `json:"param"`
  1388  	}{
  1389  		Argzone:  zone,
  1390  		Argparam: param,
  1391  	}
  1392  	if d, err := json.Marshal(targetArguments); err == nil {
  1393  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1394  	}
  1395  
  1396  	defer func() {
  1397  		log.Println("[TRACE] BridgeAPI.Create end")
  1398  	}()
  1399  
  1400  	resultBridge, err := t.Internal.Create(ctx, zone, param)
  1401  	targetResults := struct {
  1402  		Bridge *iaas.Bridge
  1403  		Error  error
  1404  	}{
  1405  		Bridge: resultBridge,
  1406  		Error:  err,
  1407  	}
  1408  	if d, err := json.Marshal(targetResults); err == nil {
  1409  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1410  	}
  1411  
  1412  	return resultBridge, err
  1413  }
  1414  
  1415  // Read is API call with trace log
  1416  func (t *BridgeTracer) Read(ctx context.Context, zone string, id types.ID) (*iaas.Bridge, error) {
  1417  	log.Println("[TRACE] BridgeAPI.Read start")
  1418  	targetArguments := struct {
  1419  		Argzone string
  1420  		Argid   types.ID `json:"id"`
  1421  	}{
  1422  		Argzone: zone,
  1423  		Argid:   id,
  1424  	}
  1425  	if d, err := json.Marshal(targetArguments); err == nil {
  1426  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1427  	}
  1428  
  1429  	defer func() {
  1430  		log.Println("[TRACE] BridgeAPI.Read end")
  1431  	}()
  1432  
  1433  	resultBridge, err := t.Internal.Read(ctx, zone, id)
  1434  	targetResults := struct {
  1435  		Bridge *iaas.Bridge
  1436  		Error  error
  1437  	}{
  1438  		Bridge: resultBridge,
  1439  		Error:  err,
  1440  	}
  1441  	if d, err := json.Marshal(targetResults); err == nil {
  1442  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1443  	}
  1444  
  1445  	return resultBridge, err
  1446  }
  1447  
  1448  // Update is API call with trace log
  1449  func (t *BridgeTracer) Update(ctx context.Context, zone string, id types.ID, param *iaas.BridgeUpdateRequest) (*iaas.Bridge, error) {
  1450  	log.Println("[TRACE] BridgeAPI.Update start")
  1451  	targetArguments := struct {
  1452  		Argzone  string
  1453  		Argid    types.ID                  `json:"id"`
  1454  		Argparam *iaas.BridgeUpdateRequest `json:"param"`
  1455  	}{
  1456  		Argzone:  zone,
  1457  		Argid:    id,
  1458  		Argparam: param,
  1459  	}
  1460  	if d, err := json.Marshal(targetArguments); err == nil {
  1461  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1462  	}
  1463  
  1464  	defer func() {
  1465  		log.Println("[TRACE] BridgeAPI.Update end")
  1466  	}()
  1467  
  1468  	resultBridge, err := t.Internal.Update(ctx, zone, id, param)
  1469  	targetResults := struct {
  1470  		Bridge *iaas.Bridge
  1471  		Error  error
  1472  	}{
  1473  		Bridge: resultBridge,
  1474  		Error:  err,
  1475  	}
  1476  	if d, err := json.Marshal(targetResults); err == nil {
  1477  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1478  	}
  1479  
  1480  	return resultBridge, err
  1481  }
  1482  
  1483  // Delete is API call with trace log
  1484  func (t *BridgeTracer) Delete(ctx context.Context, zone string, id types.ID) error {
  1485  	log.Println("[TRACE] BridgeAPI.Delete start")
  1486  	targetArguments := struct {
  1487  		Argzone string
  1488  		Argid   types.ID `json:"id"`
  1489  	}{
  1490  		Argzone: zone,
  1491  		Argid:   id,
  1492  	}
  1493  	if d, err := json.Marshal(targetArguments); err == nil {
  1494  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1495  	}
  1496  
  1497  	defer func() {
  1498  		log.Println("[TRACE] BridgeAPI.Delete end")
  1499  	}()
  1500  
  1501  	err := t.Internal.Delete(ctx, zone, id)
  1502  	targetResults := struct {
  1503  		Error error
  1504  	}{
  1505  		Error: err,
  1506  	}
  1507  	if d, err := json.Marshal(targetResults); err == nil {
  1508  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1509  	}
  1510  
  1511  	return err
  1512  }
  1513  
  1514  /*************************************************
  1515  * CDROMTracer
  1516  *************************************************/
  1517  
  1518  // CDROMTracer is for trace CDROMOp operations
  1519  type CDROMTracer struct {
  1520  	Internal iaas.CDROMAPI
  1521  }
  1522  
  1523  // NewCDROMTracer creates new CDROMTracer instance
  1524  func NewCDROMTracer(in iaas.CDROMAPI) iaas.CDROMAPI {
  1525  	return &CDROMTracer{
  1526  		Internal: in,
  1527  	}
  1528  }
  1529  
  1530  // Find is API call with trace log
  1531  func (t *CDROMTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.CDROMFindResult, error) {
  1532  	log.Println("[TRACE] CDROMAPI.Find start")
  1533  	targetArguments := struct {
  1534  		Argzone       string
  1535  		Argconditions *iaas.FindCondition `json:"conditions"`
  1536  	}{
  1537  		Argzone:       zone,
  1538  		Argconditions: conditions,
  1539  	}
  1540  	if d, err := json.Marshal(targetArguments); err == nil {
  1541  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1542  	}
  1543  
  1544  	defer func() {
  1545  		log.Println("[TRACE] CDROMAPI.Find end")
  1546  	}()
  1547  
  1548  	result, err := t.Internal.Find(ctx, zone, conditions)
  1549  	targetResults := struct {
  1550  		Result *iaas.CDROMFindResult
  1551  		Error  error
  1552  	}{
  1553  		Result: result,
  1554  		Error:  err,
  1555  	}
  1556  	if d, err := json.Marshal(targetResults); err == nil {
  1557  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1558  	}
  1559  
  1560  	return result, err
  1561  }
  1562  
  1563  // Create is API call with trace log
  1564  func (t *CDROMTracer) Create(ctx context.Context, zone string, param *iaas.CDROMCreateRequest) (*iaas.CDROM, *iaas.FTPServer, error) {
  1565  	log.Println("[TRACE] CDROMAPI.Create start")
  1566  	targetArguments := struct {
  1567  		Argzone  string
  1568  		Argparam *iaas.CDROMCreateRequest `json:"param"`
  1569  	}{
  1570  		Argzone:  zone,
  1571  		Argparam: param,
  1572  	}
  1573  	if d, err := json.Marshal(targetArguments); err == nil {
  1574  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1575  	}
  1576  
  1577  	defer func() {
  1578  		log.Println("[TRACE] CDROMAPI.Create end")
  1579  	}()
  1580  
  1581  	resultCDROM, resultFTPServer, err := t.Internal.Create(ctx, zone, param)
  1582  	targetResults := struct {
  1583  		CDROM     *iaas.CDROM
  1584  		FTPServer *iaas.FTPServer
  1585  		Error     error
  1586  	}{
  1587  		CDROM:     resultCDROM,
  1588  		FTPServer: resultFTPServer,
  1589  		Error:     err,
  1590  	}
  1591  	if d, err := json.Marshal(targetResults); err == nil {
  1592  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1593  	}
  1594  
  1595  	return resultCDROM, resultFTPServer, err
  1596  }
  1597  
  1598  // Read is API call with trace log
  1599  func (t *CDROMTracer) Read(ctx context.Context, zone string, id types.ID) (*iaas.CDROM, error) {
  1600  	log.Println("[TRACE] CDROMAPI.Read start")
  1601  	targetArguments := struct {
  1602  		Argzone string
  1603  		Argid   types.ID `json:"id"`
  1604  	}{
  1605  		Argzone: zone,
  1606  		Argid:   id,
  1607  	}
  1608  	if d, err := json.Marshal(targetArguments); err == nil {
  1609  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1610  	}
  1611  
  1612  	defer func() {
  1613  		log.Println("[TRACE] CDROMAPI.Read end")
  1614  	}()
  1615  
  1616  	resultCDROM, err := t.Internal.Read(ctx, zone, id)
  1617  	targetResults := struct {
  1618  		CDROM *iaas.CDROM
  1619  		Error error
  1620  	}{
  1621  		CDROM: resultCDROM,
  1622  		Error: err,
  1623  	}
  1624  	if d, err := json.Marshal(targetResults); err == nil {
  1625  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1626  	}
  1627  
  1628  	return resultCDROM, err
  1629  }
  1630  
  1631  // Update is API call with trace log
  1632  func (t *CDROMTracer) Update(ctx context.Context, zone string, id types.ID, param *iaas.CDROMUpdateRequest) (*iaas.CDROM, error) {
  1633  	log.Println("[TRACE] CDROMAPI.Update start")
  1634  	targetArguments := struct {
  1635  		Argzone  string
  1636  		Argid    types.ID                 `json:"id"`
  1637  		Argparam *iaas.CDROMUpdateRequest `json:"param"`
  1638  	}{
  1639  		Argzone:  zone,
  1640  		Argid:    id,
  1641  		Argparam: param,
  1642  	}
  1643  	if d, err := json.Marshal(targetArguments); err == nil {
  1644  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1645  	}
  1646  
  1647  	defer func() {
  1648  		log.Println("[TRACE] CDROMAPI.Update end")
  1649  	}()
  1650  
  1651  	resultCDROM, err := t.Internal.Update(ctx, zone, id, param)
  1652  	targetResults := struct {
  1653  		CDROM *iaas.CDROM
  1654  		Error error
  1655  	}{
  1656  		CDROM: resultCDROM,
  1657  		Error: err,
  1658  	}
  1659  	if d, err := json.Marshal(targetResults); err == nil {
  1660  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1661  	}
  1662  
  1663  	return resultCDROM, err
  1664  }
  1665  
  1666  // Delete is API call with trace log
  1667  func (t *CDROMTracer) Delete(ctx context.Context, zone string, id types.ID) error {
  1668  	log.Println("[TRACE] CDROMAPI.Delete start")
  1669  	targetArguments := struct {
  1670  		Argzone string
  1671  		Argid   types.ID `json:"id"`
  1672  	}{
  1673  		Argzone: zone,
  1674  		Argid:   id,
  1675  	}
  1676  	if d, err := json.Marshal(targetArguments); err == nil {
  1677  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1678  	}
  1679  
  1680  	defer func() {
  1681  		log.Println("[TRACE] CDROMAPI.Delete end")
  1682  	}()
  1683  
  1684  	err := t.Internal.Delete(ctx, zone, id)
  1685  	targetResults := struct {
  1686  		Error error
  1687  	}{
  1688  		Error: err,
  1689  	}
  1690  	if d, err := json.Marshal(targetResults); err == nil {
  1691  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1692  	}
  1693  
  1694  	return err
  1695  }
  1696  
  1697  // OpenFTP is API call with trace log
  1698  func (t *CDROMTracer) OpenFTP(ctx context.Context, zone string, id types.ID, openOption *iaas.OpenFTPRequest) (*iaas.FTPServer, error) {
  1699  	log.Println("[TRACE] CDROMAPI.OpenFTP start")
  1700  	targetArguments := struct {
  1701  		Argzone       string
  1702  		Argid         types.ID             `json:"id"`
  1703  		ArgopenOption *iaas.OpenFTPRequest `json:"openOption"`
  1704  	}{
  1705  		Argzone:       zone,
  1706  		Argid:         id,
  1707  		ArgopenOption: openOption,
  1708  	}
  1709  	if d, err := json.Marshal(targetArguments); err == nil {
  1710  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1711  	}
  1712  
  1713  	defer func() {
  1714  		log.Println("[TRACE] CDROMAPI.OpenFTP end")
  1715  	}()
  1716  
  1717  	resultFTPServer, err := t.Internal.OpenFTP(ctx, zone, id, openOption)
  1718  	targetResults := struct {
  1719  		FTPServer *iaas.FTPServer
  1720  		Error     error
  1721  	}{
  1722  		FTPServer: resultFTPServer,
  1723  		Error:     err,
  1724  	}
  1725  	if d, err := json.Marshal(targetResults); err == nil {
  1726  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1727  	}
  1728  
  1729  	return resultFTPServer, err
  1730  }
  1731  
  1732  // CloseFTP is API call with trace log
  1733  func (t *CDROMTracer) CloseFTP(ctx context.Context, zone string, id types.ID) error {
  1734  	log.Println("[TRACE] CDROMAPI.CloseFTP start")
  1735  	targetArguments := struct {
  1736  		Argzone string
  1737  		Argid   types.ID `json:"id"`
  1738  	}{
  1739  		Argzone: zone,
  1740  		Argid:   id,
  1741  	}
  1742  	if d, err := json.Marshal(targetArguments); err == nil {
  1743  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1744  	}
  1745  
  1746  	defer func() {
  1747  		log.Println("[TRACE] CDROMAPI.CloseFTP end")
  1748  	}()
  1749  
  1750  	err := t.Internal.CloseFTP(ctx, zone, id)
  1751  	targetResults := struct {
  1752  		Error error
  1753  	}{
  1754  		Error: err,
  1755  	}
  1756  	if d, err := json.Marshal(targetResults); err == nil {
  1757  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1758  	}
  1759  
  1760  	return err
  1761  }
  1762  
  1763  /*************************************************
  1764  * CertificateAuthorityTracer
  1765  *************************************************/
  1766  
  1767  // CertificateAuthorityTracer is for trace CertificateAuthorityOp operations
  1768  type CertificateAuthorityTracer struct {
  1769  	Internal iaas.CertificateAuthorityAPI
  1770  }
  1771  
  1772  // NewCertificateAuthorityTracer creates new CertificateAuthorityTracer instance
  1773  func NewCertificateAuthorityTracer(in iaas.CertificateAuthorityAPI) iaas.CertificateAuthorityAPI {
  1774  	return &CertificateAuthorityTracer{
  1775  		Internal: in,
  1776  	}
  1777  }
  1778  
  1779  // Find is API call with trace log
  1780  func (t *CertificateAuthorityTracer) Find(ctx context.Context, conditions *iaas.FindCondition) (*iaas.CertificateAuthorityFindResult, error) {
  1781  	log.Println("[TRACE] CertificateAuthorityAPI.Find start")
  1782  	targetArguments := struct {
  1783  		Argconditions *iaas.FindCondition `json:"conditions"`
  1784  	}{
  1785  		Argconditions: conditions,
  1786  	}
  1787  	if d, err := json.Marshal(targetArguments); err == nil {
  1788  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1789  	}
  1790  
  1791  	defer func() {
  1792  		log.Println("[TRACE] CertificateAuthorityAPI.Find end")
  1793  	}()
  1794  
  1795  	result, err := t.Internal.Find(ctx, conditions)
  1796  	targetResults := struct {
  1797  		Result *iaas.CertificateAuthorityFindResult
  1798  		Error  error
  1799  	}{
  1800  		Result: result,
  1801  		Error:  err,
  1802  	}
  1803  	if d, err := json.Marshal(targetResults); err == nil {
  1804  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1805  	}
  1806  
  1807  	return result, err
  1808  }
  1809  
  1810  // Create is API call with trace log
  1811  func (t *CertificateAuthorityTracer) Create(ctx context.Context, param *iaas.CertificateAuthorityCreateRequest) (*iaas.CertificateAuthority, error) {
  1812  	log.Println("[TRACE] CertificateAuthorityAPI.Create start")
  1813  	targetArguments := struct {
  1814  		Argparam *iaas.CertificateAuthorityCreateRequest `json:"param"`
  1815  	}{
  1816  		Argparam: param,
  1817  	}
  1818  	if d, err := json.Marshal(targetArguments); err == nil {
  1819  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1820  	}
  1821  
  1822  	defer func() {
  1823  		log.Println("[TRACE] CertificateAuthorityAPI.Create end")
  1824  	}()
  1825  
  1826  	resultCertificateAuthority, err := t.Internal.Create(ctx, param)
  1827  	targetResults := struct {
  1828  		CertificateAuthority *iaas.CertificateAuthority
  1829  		Error                error
  1830  	}{
  1831  		CertificateAuthority: resultCertificateAuthority,
  1832  		Error:                err,
  1833  	}
  1834  	if d, err := json.Marshal(targetResults); err == nil {
  1835  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1836  	}
  1837  
  1838  	return resultCertificateAuthority, err
  1839  }
  1840  
  1841  // Read is API call with trace log
  1842  func (t *CertificateAuthorityTracer) Read(ctx context.Context, id types.ID) (*iaas.CertificateAuthority, error) {
  1843  	log.Println("[TRACE] CertificateAuthorityAPI.Read start")
  1844  	targetArguments := struct {
  1845  		Argid types.ID `json:"id"`
  1846  	}{
  1847  		Argid: id,
  1848  	}
  1849  	if d, err := json.Marshal(targetArguments); err == nil {
  1850  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1851  	}
  1852  
  1853  	defer func() {
  1854  		log.Println("[TRACE] CertificateAuthorityAPI.Read end")
  1855  	}()
  1856  
  1857  	resultCertificateAuthority, err := t.Internal.Read(ctx, id)
  1858  	targetResults := struct {
  1859  		CertificateAuthority *iaas.CertificateAuthority
  1860  		Error                error
  1861  	}{
  1862  		CertificateAuthority: resultCertificateAuthority,
  1863  		Error:                err,
  1864  	}
  1865  	if d, err := json.Marshal(targetResults); err == nil {
  1866  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1867  	}
  1868  
  1869  	return resultCertificateAuthority, err
  1870  }
  1871  
  1872  // Update is API call with trace log
  1873  func (t *CertificateAuthorityTracer) Update(ctx context.Context, id types.ID, param *iaas.CertificateAuthorityUpdateRequest) (*iaas.CertificateAuthority, error) {
  1874  	log.Println("[TRACE] CertificateAuthorityAPI.Update start")
  1875  	targetArguments := struct {
  1876  		Argid    types.ID                                `json:"id"`
  1877  		Argparam *iaas.CertificateAuthorityUpdateRequest `json:"param"`
  1878  	}{
  1879  		Argid:    id,
  1880  		Argparam: param,
  1881  	}
  1882  	if d, err := json.Marshal(targetArguments); err == nil {
  1883  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1884  	}
  1885  
  1886  	defer func() {
  1887  		log.Println("[TRACE] CertificateAuthorityAPI.Update end")
  1888  	}()
  1889  
  1890  	resultCertificateAuthority, err := t.Internal.Update(ctx, id, param)
  1891  	targetResults := struct {
  1892  		CertificateAuthority *iaas.CertificateAuthority
  1893  		Error                error
  1894  	}{
  1895  		CertificateAuthority: resultCertificateAuthority,
  1896  		Error:                err,
  1897  	}
  1898  	if d, err := json.Marshal(targetResults); err == nil {
  1899  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1900  	}
  1901  
  1902  	return resultCertificateAuthority, err
  1903  }
  1904  
  1905  // Delete is API call with trace log
  1906  func (t *CertificateAuthorityTracer) Delete(ctx context.Context, id types.ID) error {
  1907  	log.Println("[TRACE] CertificateAuthorityAPI.Delete start")
  1908  	targetArguments := struct {
  1909  		Argid types.ID `json:"id"`
  1910  	}{
  1911  		Argid: id,
  1912  	}
  1913  	if d, err := json.Marshal(targetArguments); err == nil {
  1914  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1915  	}
  1916  
  1917  	defer func() {
  1918  		log.Println("[TRACE] CertificateAuthorityAPI.Delete end")
  1919  	}()
  1920  
  1921  	err := t.Internal.Delete(ctx, id)
  1922  	targetResults := struct {
  1923  		Error error
  1924  	}{
  1925  		Error: err,
  1926  	}
  1927  	if d, err := json.Marshal(targetResults); err == nil {
  1928  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1929  	}
  1930  
  1931  	return err
  1932  }
  1933  
  1934  // Detail is API call with trace log
  1935  func (t *CertificateAuthorityTracer) Detail(ctx context.Context, id types.ID) (*iaas.CertificateAuthorityDetail, error) {
  1936  	log.Println("[TRACE] CertificateAuthorityAPI.Detail start")
  1937  	targetArguments := struct {
  1938  		Argid types.ID `json:"id"`
  1939  	}{
  1940  		Argid: id,
  1941  	}
  1942  	if d, err := json.Marshal(targetArguments); err == nil {
  1943  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1944  	}
  1945  
  1946  	defer func() {
  1947  		log.Println("[TRACE] CertificateAuthorityAPI.Detail end")
  1948  	}()
  1949  
  1950  	resultCertificateAuthority, err := t.Internal.Detail(ctx, id)
  1951  	targetResults := struct {
  1952  		CertificateAuthority *iaas.CertificateAuthorityDetail
  1953  		Error                error
  1954  	}{
  1955  		CertificateAuthority: resultCertificateAuthority,
  1956  		Error:                err,
  1957  	}
  1958  	if d, err := json.Marshal(targetResults); err == nil {
  1959  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1960  	}
  1961  
  1962  	return resultCertificateAuthority, err
  1963  }
  1964  
  1965  // AddClient is API call with trace log
  1966  func (t *CertificateAuthorityTracer) AddClient(ctx context.Context, id types.ID, param *iaas.CertificateAuthorityAddClientParam) (*iaas.CertificateAuthorityAddClientOrServerResult, error) {
  1967  	log.Println("[TRACE] CertificateAuthorityAPI.AddClient start")
  1968  	targetArguments := struct {
  1969  		Argid    types.ID                                 `json:"id"`
  1970  		Argparam *iaas.CertificateAuthorityAddClientParam `json:"param"`
  1971  	}{
  1972  		Argid:    id,
  1973  		Argparam: param,
  1974  	}
  1975  	if d, err := json.Marshal(targetArguments); err == nil {
  1976  		log.Printf("[TRACE] \targs: %s\n", string(d))
  1977  	}
  1978  
  1979  	defer func() {
  1980  		log.Println("[TRACE] CertificateAuthorityAPI.AddClient end")
  1981  	}()
  1982  
  1983  	resultCertificateAuthority, err := t.Internal.AddClient(ctx, id, param)
  1984  	targetResults := struct {
  1985  		CertificateAuthority *iaas.CertificateAuthorityAddClientOrServerResult
  1986  		Error                error
  1987  	}{
  1988  		CertificateAuthority: resultCertificateAuthority,
  1989  		Error:                err,
  1990  	}
  1991  	if d, err := json.Marshal(targetResults); err == nil {
  1992  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  1993  	}
  1994  
  1995  	return resultCertificateAuthority, err
  1996  }
  1997  
  1998  // ListClients is API call with trace log
  1999  func (t *CertificateAuthorityTracer) ListClients(ctx context.Context, id types.ID) (*iaas.CertificateAuthorityListClientsResult, error) {
  2000  	log.Println("[TRACE] CertificateAuthorityAPI.ListClients start")
  2001  	targetArguments := struct {
  2002  		Argid types.ID `json:"id"`
  2003  	}{
  2004  		Argid: id,
  2005  	}
  2006  	if d, err := json.Marshal(targetArguments); err == nil {
  2007  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2008  	}
  2009  
  2010  	defer func() {
  2011  		log.Println("[TRACE] CertificateAuthorityAPI.ListClients end")
  2012  	}()
  2013  
  2014  	result, err := t.Internal.ListClients(ctx, id)
  2015  	targetResults := struct {
  2016  		Result *iaas.CertificateAuthorityListClientsResult
  2017  		Error  error
  2018  	}{
  2019  		Result: result,
  2020  		Error:  err,
  2021  	}
  2022  	if d, err := json.Marshal(targetResults); err == nil {
  2023  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2024  	}
  2025  
  2026  	return result, err
  2027  }
  2028  
  2029  // ReadClient is API call with trace log
  2030  func (t *CertificateAuthorityTracer) ReadClient(ctx context.Context, id types.ID, clientID string) (*iaas.CertificateAuthorityClient, error) {
  2031  	log.Println("[TRACE] CertificateAuthorityAPI.ReadClient start")
  2032  	targetArguments := struct {
  2033  		Argid       types.ID `json:"id"`
  2034  		ArgclientID string   `json:"clientID"`
  2035  	}{
  2036  		Argid:       id,
  2037  		ArgclientID: clientID,
  2038  	}
  2039  	if d, err := json.Marshal(targetArguments); err == nil {
  2040  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2041  	}
  2042  
  2043  	defer func() {
  2044  		log.Println("[TRACE] CertificateAuthorityAPI.ReadClient end")
  2045  	}()
  2046  
  2047  	resultCertificateAuthority, err := t.Internal.ReadClient(ctx, id, clientID)
  2048  	targetResults := struct {
  2049  		CertificateAuthority *iaas.CertificateAuthorityClient
  2050  		Error                error
  2051  	}{
  2052  		CertificateAuthority: resultCertificateAuthority,
  2053  		Error:                err,
  2054  	}
  2055  	if d, err := json.Marshal(targetResults); err == nil {
  2056  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2057  	}
  2058  
  2059  	return resultCertificateAuthority, err
  2060  }
  2061  
  2062  // RevokeClient is API call with trace log
  2063  func (t *CertificateAuthorityTracer) RevokeClient(ctx context.Context, id types.ID, clientID string) error {
  2064  	log.Println("[TRACE] CertificateAuthorityAPI.RevokeClient start")
  2065  	targetArguments := struct {
  2066  		Argid       types.ID `json:"id"`
  2067  		ArgclientID string   `json:"clientID"`
  2068  	}{
  2069  		Argid:       id,
  2070  		ArgclientID: clientID,
  2071  	}
  2072  	if d, err := json.Marshal(targetArguments); err == nil {
  2073  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2074  	}
  2075  
  2076  	defer func() {
  2077  		log.Println("[TRACE] CertificateAuthorityAPI.RevokeClient end")
  2078  	}()
  2079  
  2080  	err := t.Internal.RevokeClient(ctx, id, clientID)
  2081  	targetResults := struct {
  2082  		Error error
  2083  	}{
  2084  		Error: err,
  2085  	}
  2086  	if d, err := json.Marshal(targetResults); err == nil {
  2087  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2088  	}
  2089  
  2090  	return err
  2091  }
  2092  
  2093  // HoldClient is API call with trace log
  2094  func (t *CertificateAuthorityTracer) HoldClient(ctx context.Context, id types.ID, clientID string) error {
  2095  	log.Println("[TRACE] CertificateAuthorityAPI.HoldClient start")
  2096  	targetArguments := struct {
  2097  		Argid       types.ID `json:"id"`
  2098  		ArgclientID string   `json:"clientID"`
  2099  	}{
  2100  		Argid:       id,
  2101  		ArgclientID: clientID,
  2102  	}
  2103  	if d, err := json.Marshal(targetArguments); err == nil {
  2104  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2105  	}
  2106  
  2107  	defer func() {
  2108  		log.Println("[TRACE] CertificateAuthorityAPI.HoldClient end")
  2109  	}()
  2110  
  2111  	err := t.Internal.HoldClient(ctx, id, clientID)
  2112  	targetResults := struct {
  2113  		Error error
  2114  	}{
  2115  		Error: err,
  2116  	}
  2117  	if d, err := json.Marshal(targetResults); err == nil {
  2118  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2119  	}
  2120  
  2121  	return err
  2122  }
  2123  
  2124  // ResumeClient is API call with trace log
  2125  func (t *CertificateAuthorityTracer) ResumeClient(ctx context.Context, id types.ID, clientID string) error {
  2126  	log.Println("[TRACE] CertificateAuthorityAPI.ResumeClient start")
  2127  	targetArguments := struct {
  2128  		Argid       types.ID `json:"id"`
  2129  		ArgclientID string   `json:"clientID"`
  2130  	}{
  2131  		Argid:       id,
  2132  		ArgclientID: clientID,
  2133  	}
  2134  	if d, err := json.Marshal(targetArguments); err == nil {
  2135  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2136  	}
  2137  
  2138  	defer func() {
  2139  		log.Println("[TRACE] CertificateAuthorityAPI.ResumeClient end")
  2140  	}()
  2141  
  2142  	err := t.Internal.ResumeClient(ctx, id, clientID)
  2143  	targetResults := struct {
  2144  		Error error
  2145  	}{
  2146  		Error: err,
  2147  	}
  2148  	if d, err := json.Marshal(targetResults); err == nil {
  2149  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2150  	}
  2151  
  2152  	return err
  2153  }
  2154  
  2155  // DenyClient is API call with trace log
  2156  func (t *CertificateAuthorityTracer) DenyClient(ctx context.Context, id types.ID, clientID string) error {
  2157  	log.Println("[TRACE] CertificateAuthorityAPI.DenyClient start")
  2158  	targetArguments := struct {
  2159  		Argid       types.ID `json:"id"`
  2160  		ArgclientID string   `json:"clientID"`
  2161  	}{
  2162  		Argid:       id,
  2163  		ArgclientID: clientID,
  2164  	}
  2165  	if d, err := json.Marshal(targetArguments); err == nil {
  2166  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2167  	}
  2168  
  2169  	defer func() {
  2170  		log.Println("[TRACE] CertificateAuthorityAPI.DenyClient end")
  2171  	}()
  2172  
  2173  	err := t.Internal.DenyClient(ctx, id, clientID)
  2174  	targetResults := struct {
  2175  		Error error
  2176  	}{
  2177  		Error: err,
  2178  	}
  2179  	if d, err := json.Marshal(targetResults); err == nil {
  2180  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2181  	}
  2182  
  2183  	return err
  2184  }
  2185  
  2186  // AddServer is API call with trace log
  2187  func (t *CertificateAuthorityTracer) AddServer(ctx context.Context, id types.ID, param *iaas.CertificateAuthorityAddServerParam) (*iaas.CertificateAuthorityAddClientOrServerResult, error) {
  2188  	log.Println("[TRACE] CertificateAuthorityAPI.AddServer start")
  2189  	targetArguments := struct {
  2190  		Argid    types.ID                                 `json:"id"`
  2191  		Argparam *iaas.CertificateAuthorityAddServerParam `json:"param"`
  2192  	}{
  2193  		Argid:    id,
  2194  		Argparam: param,
  2195  	}
  2196  	if d, err := json.Marshal(targetArguments); err == nil {
  2197  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2198  	}
  2199  
  2200  	defer func() {
  2201  		log.Println("[TRACE] CertificateAuthorityAPI.AddServer end")
  2202  	}()
  2203  
  2204  	resultCertificateAuthority, err := t.Internal.AddServer(ctx, id, param)
  2205  	targetResults := struct {
  2206  		CertificateAuthority *iaas.CertificateAuthorityAddClientOrServerResult
  2207  		Error                error
  2208  	}{
  2209  		CertificateAuthority: resultCertificateAuthority,
  2210  		Error:                err,
  2211  	}
  2212  	if d, err := json.Marshal(targetResults); err == nil {
  2213  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2214  	}
  2215  
  2216  	return resultCertificateAuthority, err
  2217  }
  2218  
  2219  // ListServers is API call with trace log
  2220  func (t *CertificateAuthorityTracer) ListServers(ctx context.Context, id types.ID) (*iaas.CertificateAuthorityListServersResult, error) {
  2221  	log.Println("[TRACE] CertificateAuthorityAPI.ListServers start")
  2222  	targetArguments := struct {
  2223  		Argid types.ID `json:"id"`
  2224  	}{
  2225  		Argid: id,
  2226  	}
  2227  	if d, err := json.Marshal(targetArguments); err == nil {
  2228  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2229  	}
  2230  
  2231  	defer func() {
  2232  		log.Println("[TRACE] CertificateAuthorityAPI.ListServers end")
  2233  	}()
  2234  
  2235  	result, err := t.Internal.ListServers(ctx, id)
  2236  	targetResults := struct {
  2237  		Result *iaas.CertificateAuthorityListServersResult
  2238  		Error  error
  2239  	}{
  2240  		Result: result,
  2241  		Error:  err,
  2242  	}
  2243  	if d, err := json.Marshal(targetResults); err == nil {
  2244  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2245  	}
  2246  
  2247  	return result, err
  2248  }
  2249  
  2250  // ReadServer is API call with trace log
  2251  func (t *CertificateAuthorityTracer) ReadServer(ctx context.Context, id types.ID, serverID string) (*iaas.CertificateAuthorityServer, error) {
  2252  	log.Println("[TRACE] CertificateAuthorityAPI.ReadServer start")
  2253  	targetArguments := struct {
  2254  		Argid       types.ID `json:"id"`
  2255  		ArgserverID string   `json:"serverID"`
  2256  	}{
  2257  		Argid:       id,
  2258  		ArgserverID: serverID,
  2259  	}
  2260  	if d, err := json.Marshal(targetArguments); err == nil {
  2261  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2262  	}
  2263  
  2264  	defer func() {
  2265  		log.Println("[TRACE] CertificateAuthorityAPI.ReadServer end")
  2266  	}()
  2267  
  2268  	resultCertificateAuthority, err := t.Internal.ReadServer(ctx, id, serverID)
  2269  	targetResults := struct {
  2270  		CertificateAuthority *iaas.CertificateAuthorityServer
  2271  		Error                error
  2272  	}{
  2273  		CertificateAuthority: resultCertificateAuthority,
  2274  		Error:                err,
  2275  	}
  2276  	if d, err := json.Marshal(targetResults); err == nil {
  2277  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2278  	}
  2279  
  2280  	return resultCertificateAuthority, err
  2281  }
  2282  
  2283  // RevokeServer is API call with trace log
  2284  func (t *CertificateAuthorityTracer) RevokeServer(ctx context.Context, id types.ID, serverID string) error {
  2285  	log.Println("[TRACE] CertificateAuthorityAPI.RevokeServer start")
  2286  	targetArguments := struct {
  2287  		Argid       types.ID `json:"id"`
  2288  		ArgserverID string   `json:"serverID"`
  2289  	}{
  2290  		Argid:       id,
  2291  		ArgserverID: serverID,
  2292  	}
  2293  	if d, err := json.Marshal(targetArguments); err == nil {
  2294  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2295  	}
  2296  
  2297  	defer func() {
  2298  		log.Println("[TRACE] CertificateAuthorityAPI.RevokeServer end")
  2299  	}()
  2300  
  2301  	err := t.Internal.RevokeServer(ctx, id, serverID)
  2302  	targetResults := struct {
  2303  		Error error
  2304  	}{
  2305  		Error: err,
  2306  	}
  2307  	if d, err := json.Marshal(targetResults); err == nil {
  2308  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2309  	}
  2310  
  2311  	return err
  2312  }
  2313  
  2314  // HoldServer is API call with trace log
  2315  func (t *CertificateAuthorityTracer) HoldServer(ctx context.Context, id types.ID, serverID string) error {
  2316  	log.Println("[TRACE] CertificateAuthorityAPI.HoldServer start")
  2317  	targetArguments := struct {
  2318  		Argid       types.ID `json:"id"`
  2319  		ArgserverID string   `json:"serverID"`
  2320  	}{
  2321  		Argid:       id,
  2322  		ArgserverID: serverID,
  2323  	}
  2324  	if d, err := json.Marshal(targetArguments); err == nil {
  2325  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2326  	}
  2327  
  2328  	defer func() {
  2329  		log.Println("[TRACE] CertificateAuthorityAPI.HoldServer end")
  2330  	}()
  2331  
  2332  	err := t.Internal.HoldServer(ctx, id, serverID)
  2333  	targetResults := struct {
  2334  		Error error
  2335  	}{
  2336  		Error: err,
  2337  	}
  2338  	if d, err := json.Marshal(targetResults); err == nil {
  2339  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2340  	}
  2341  
  2342  	return err
  2343  }
  2344  
  2345  // ResumeServer is API call with trace log
  2346  func (t *CertificateAuthorityTracer) ResumeServer(ctx context.Context, id types.ID, serverID string) error {
  2347  	log.Println("[TRACE] CertificateAuthorityAPI.ResumeServer start")
  2348  	targetArguments := struct {
  2349  		Argid       types.ID `json:"id"`
  2350  		ArgserverID string   `json:"serverID"`
  2351  	}{
  2352  		Argid:       id,
  2353  		ArgserverID: serverID,
  2354  	}
  2355  	if d, err := json.Marshal(targetArguments); err == nil {
  2356  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2357  	}
  2358  
  2359  	defer func() {
  2360  		log.Println("[TRACE] CertificateAuthorityAPI.ResumeServer end")
  2361  	}()
  2362  
  2363  	err := t.Internal.ResumeServer(ctx, id, serverID)
  2364  	targetResults := struct {
  2365  		Error error
  2366  	}{
  2367  		Error: err,
  2368  	}
  2369  	if d, err := json.Marshal(targetResults); err == nil {
  2370  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2371  	}
  2372  
  2373  	return err
  2374  }
  2375  
  2376  /*************************************************
  2377  * ContainerRegistryTracer
  2378  *************************************************/
  2379  
  2380  // ContainerRegistryTracer is for trace ContainerRegistryOp operations
  2381  type ContainerRegistryTracer struct {
  2382  	Internal iaas.ContainerRegistryAPI
  2383  }
  2384  
  2385  // NewContainerRegistryTracer creates new ContainerRegistryTracer instance
  2386  func NewContainerRegistryTracer(in iaas.ContainerRegistryAPI) iaas.ContainerRegistryAPI {
  2387  	return &ContainerRegistryTracer{
  2388  		Internal: in,
  2389  	}
  2390  }
  2391  
  2392  // Find is API call with trace log
  2393  func (t *ContainerRegistryTracer) Find(ctx context.Context, conditions *iaas.FindCondition) (*iaas.ContainerRegistryFindResult, error) {
  2394  	log.Println("[TRACE] ContainerRegistryAPI.Find start")
  2395  	targetArguments := struct {
  2396  		Argconditions *iaas.FindCondition `json:"conditions"`
  2397  	}{
  2398  		Argconditions: conditions,
  2399  	}
  2400  	if d, err := json.Marshal(targetArguments); err == nil {
  2401  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2402  	}
  2403  
  2404  	defer func() {
  2405  		log.Println("[TRACE] ContainerRegistryAPI.Find end")
  2406  	}()
  2407  
  2408  	result, err := t.Internal.Find(ctx, conditions)
  2409  	targetResults := struct {
  2410  		Result *iaas.ContainerRegistryFindResult
  2411  		Error  error
  2412  	}{
  2413  		Result: result,
  2414  		Error:  err,
  2415  	}
  2416  	if d, err := json.Marshal(targetResults); err == nil {
  2417  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2418  	}
  2419  
  2420  	return result, err
  2421  }
  2422  
  2423  // Create is API call with trace log
  2424  func (t *ContainerRegistryTracer) Create(ctx context.Context, param *iaas.ContainerRegistryCreateRequest) (*iaas.ContainerRegistry, error) {
  2425  	log.Println("[TRACE] ContainerRegistryAPI.Create start")
  2426  	targetArguments := struct {
  2427  		Argparam *iaas.ContainerRegistryCreateRequest `json:"param"`
  2428  	}{
  2429  		Argparam: param,
  2430  	}
  2431  	if d, err := json.Marshal(targetArguments); err == nil {
  2432  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2433  	}
  2434  
  2435  	defer func() {
  2436  		log.Println("[TRACE] ContainerRegistryAPI.Create end")
  2437  	}()
  2438  
  2439  	resultContainerRegistry, err := t.Internal.Create(ctx, param)
  2440  	targetResults := struct {
  2441  		ContainerRegistry *iaas.ContainerRegistry
  2442  		Error             error
  2443  	}{
  2444  		ContainerRegistry: resultContainerRegistry,
  2445  		Error:             err,
  2446  	}
  2447  	if d, err := json.Marshal(targetResults); err == nil {
  2448  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2449  	}
  2450  
  2451  	return resultContainerRegistry, err
  2452  }
  2453  
  2454  // Read is API call with trace log
  2455  func (t *ContainerRegistryTracer) Read(ctx context.Context, id types.ID) (*iaas.ContainerRegistry, error) {
  2456  	log.Println("[TRACE] ContainerRegistryAPI.Read start")
  2457  	targetArguments := struct {
  2458  		Argid types.ID `json:"id"`
  2459  	}{
  2460  		Argid: id,
  2461  	}
  2462  	if d, err := json.Marshal(targetArguments); err == nil {
  2463  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2464  	}
  2465  
  2466  	defer func() {
  2467  		log.Println("[TRACE] ContainerRegistryAPI.Read end")
  2468  	}()
  2469  
  2470  	resultContainerRegistry, err := t.Internal.Read(ctx, id)
  2471  	targetResults := struct {
  2472  		ContainerRegistry *iaas.ContainerRegistry
  2473  		Error             error
  2474  	}{
  2475  		ContainerRegistry: resultContainerRegistry,
  2476  		Error:             err,
  2477  	}
  2478  	if d, err := json.Marshal(targetResults); err == nil {
  2479  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2480  	}
  2481  
  2482  	return resultContainerRegistry, err
  2483  }
  2484  
  2485  // Update is API call with trace log
  2486  func (t *ContainerRegistryTracer) Update(ctx context.Context, id types.ID, param *iaas.ContainerRegistryUpdateRequest) (*iaas.ContainerRegistry, error) {
  2487  	log.Println("[TRACE] ContainerRegistryAPI.Update start")
  2488  	targetArguments := struct {
  2489  		Argid    types.ID                             `json:"id"`
  2490  		Argparam *iaas.ContainerRegistryUpdateRequest `json:"param"`
  2491  	}{
  2492  		Argid:    id,
  2493  		Argparam: param,
  2494  	}
  2495  	if d, err := json.Marshal(targetArguments); err == nil {
  2496  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2497  	}
  2498  
  2499  	defer func() {
  2500  		log.Println("[TRACE] ContainerRegistryAPI.Update end")
  2501  	}()
  2502  
  2503  	resultContainerRegistry, err := t.Internal.Update(ctx, id, param)
  2504  	targetResults := struct {
  2505  		ContainerRegistry *iaas.ContainerRegistry
  2506  		Error             error
  2507  	}{
  2508  		ContainerRegistry: resultContainerRegistry,
  2509  		Error:             err,
  2510  	}
  2511  	if d, err := json.Marshal(targetResults); err == nil {
  2512  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2513  	}
  2514  
  2515  	return resultContainerRegistry, err
  2516  }
  2517  
  2518  // UpdateSettings is API call with trace log
  2519  func (t *ContainerRegistryTracer) UpdateSettings(ctx context.Context, id types.ID, param *iaas.ContainerRegistryUpdateSettingsRequest) (*iaas.ContainerRegistry, error) {
  2520  	log.Println("[TRACE] ContainerRegistryAPI.UpdateSettings start")
  2521  	targetArguments := struct {
  2522  		Argid    types.ID                                     `json:"id"`
  2523  		Argparam *iaas.ContainerRegistryUpdateSettingsRequest `json:"param"`
  2524  	}{
  2525  		Argid:    id,
  2526  		Argparam: param,
  2527  	}
  2528  	if d, err := json.Marshal(targetArguments); err == nil {
  2529  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2530  	}
  2531  
  2532  	defer func() {
  2533  		log.Println("[TRACE] ContainerRegistryAPI.UpdateSettings end")
  2534  	}()
  2535  
  2536  	resultContainerRegistry, err := t.Internal.UpdateSettings(ctx, id, param)
  2537  	targetResults := struct {
  2538  		ContainerRegistry *iaas.ContainerRegistry
  2539  		Error             error
  2540  	}{
  2541  		ContainerRegistry: resultContainerRegistry,
  2542  		Error:             err,
  2543  	}
  2544  	if d, err := json.Marshal(targetResults); err == nil {
  2545  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2546  	}
  2547  
  2548  	return resultContainerRegistry, err
  2549  }
  2550  
  2551  // Delete is API call with trace log
  2552  func (t *ContainerRegistryTracer) Delete(ctx context.Context, id types.ID) error {
  2553  	log.Println("[TRACE] ContainerRegistryAPI.Delete start")
  2554  	targetArguments := struct {
  2555  		Argid types.ID `json:"id"`
  2556  	}{
  2557  		Argid: id,
  2558  	}
  2559  	if d, err := json.Marshal(targetArguments); err == nil {
  2560  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2561  	}
  2562  
  2563  	defer func() {
  2564  		log.Println("[TRACE] ContainerRegistryAPI.Delete end")
  2565  	}()
  2566  
  2567  	err := t.Internal.Delete(ctx, id)
  2568  	targetResults := struct {
  2569  		Error error
  2570  	}{
  2571  		Error: err,
  2572  	}
  2573  	if d, err := json.Marshal(targetResults); err == nil {
  2574  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2575  	}
  2576  
  2577  	return err
  2578  }
  2579  
  2580  // ListUsers is API call with trace log
  2581  func (t *ContainerRegistryTracer) ListUsers(ctx context.Context, id types.ID) (*iaas.ContainerRegistryUsers, error) {
  2582  	log.Println("[TRACE] ContainerRegistryAPI.ListUsers start")
  2583  	targetArguments := struct {
  2584  		Argid types.ID `json:"id"`
  2585  	}{
  2586  		Argid: id,
  2587  	}
  2588  	if d, err := json.Marshal(targetArguments); err == nil {
  2589  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2590  	}
  2591  
  2592  	defer func() {
  2593  		log.Println("[TRACE] ContainerRegistryAPI.ListUsers end")
  2594  	}()
  2595  
  2596  	resultContainerRegistryUsers, err := t.Internal.ListUsers(ctx, id)
  2597  	targetResults := struct {
  2598  		ContainerRegistryUsers *iaas.ContainerRegistryUsers
  2599  		Error                  error
  2600  	}{
  2601  		ContainerRegistryUsers: resultContainerRegistryUsers,
  2602  		Error:                  err,
  2603  	}
  2604  	if d, err := json.Marshal(targetResults); err == nil {
  2605  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2606  	}
  2607  
  2608  	return resultContainerRegistryUsers, err
  2609  }
  2610  
  2611  // AddUser is API call with trace log
  2612  func (t *ContainerRegistryTracer) AddUser(ctx context.Context, id types.ID, param *iaas.ContainerRegistryUserCreateRequest) error {
  2613  	log.Println("[TRACE] ContainerRegistryAPI.AddUser start")
  2614  	targetArguments := struct {
  2615  		Argid    types.ID                                 `json:"id"`
  2616  		Argparam *iaas.ContainerRegistryUserCreateRequest `json:"param"`
  2617  	}{
  2618  		Argid:    id,
  2619  		Argparam: param,
  2620  	}
  2621  	if d, err := json.Marshal(targetArguments); err == nil {
  2622  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2623  	}
  2624  
  2625  	defer func() {
  2626  		log.Println("[TRACE] ContainerRegistryAPI.AddUser end")
  2627  	}()
  2628  
  2629  	err := t.Internal.AddUser(ctx, id, param)
  2630  	targetResults := struct {
  2631  		Error error
  2632  	}{
  2633  		Error: err,
  2634  	}
  2635  	if d, err := json.Marshal(targetResults); err == nil {
  2636  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2637  	}
  2638  
  2639  	return err
  2640  }
  2641  
  2642  // UpdateUser is API call with trace log
  2643  func (t *ContainerRegistryTracer) UpdateUser(ctx context.Context, id types.ID, username string, param *iaas.ContainerRegistryUserUpdateRequest) error {
  2644  	log.Println("[TRACE] ContainerRegistryAPI.UpdateUser start")
  2645  	targetArguments := struct {
  2646  		Argid       types.ID                                 `json:"id"`
  2647  		Argusername string                                   `json:"username"`
  2648  		Argparam    *iaas.ContainerRegistryUserUpdateRequest `json:"param"`
  2649  	}{
  2650  		Argid:       id,
  2651  		Argusername: username,
  2652  		Argparam:    param,
  2653  	}
  2654  	if d, err := json.Marshal(targetArguments); err == nil {
  2655  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2656  	}
  2657  
  2658  	defer func() {
  2659  		log.Println("[TRACE] ContainerRegistryAPI.UpdateUser end")
  2660  	}()
  2661  
  2662  	err := t.Internal.UpdateUser(ctx, id, username, param)
  2663  	targetResults := struct {
  2664  		Error error
  2665  	}{
  2666  		Error: err,
  2667  	}
  2668  	if d, err := json.Marshal(targetResults); err == nil {
  2669  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2670  	}
  2671  
  2672  	return err
  2673  }
  2674  
  2675  // DeleteUser is API call with trace log
  2676  func (t *ContainerRegistryTracer) DeleteUser(ctx context.Context, id types.ID, username string) error {
  2677  	log.Println("[TRACE] ContainerRegistryAPI.DeleteUser start")
  2678  	targetArguments := struct {
  2679  		Argid       types.ID `json:"id"`
  2680  		Argusername string   `json:"username"`
  2681  	}{
  2682  		Argid:       id,
  2683  		Argusername: username,
  2684  	}
  2685  	if d, err := json.Marshal(targetArguments); err == nil {
  2686  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2687  	}
  2688  
  2689  	defer func() {
  2690  		log.Println("[TRACE] ContainerRegistryAPI.DeleteUser end")
  2691  	}()
  2692  
  2693  	err := t.Internal.DeleteUser(ctx, id, username)
  2694  	targetResults := struct {
  2695  		Error error
  2696  	}{
  2697  		Error: err,
  2698  	}
  2699  	if d, err := json.Marshal(targetResults); err == nil {
  2700  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2701  	}
  2702  
  2703  	return err
  2704  }
  2705  
  2706  /*************************************************
  2707  * CouponTracer
  2708  *************************************************/
  2709  
  2710  // CouponTracer is for trace CouponOp operations
  2711  type CouponTracer struct {
  2712  	Internal iaas.CouponAPI
  2713  }
  2714  
  2715  // NewCouponTracer creates new CouponTracer instance
  2716  func NewCouponTracer(in iaas.CouponAPI) iaas.CouponAPI {
  2717  	return &CouponTracer{
  2718  		Internal: in,
  2719  	}
  2720  }
  2721  
  2722  // Find is API call with trace log
  2723  func (t *CouponTracer) Find(ctx context.Context, accountID types.ID) (*iaas.CouponFindResult, error) {
  2724  	log.Println("[TRACE] CouponAPI.Find start")
  2725  	targetArguments := struct {
  2726  		ArgaccountID types.ID `json:"accountID"`
  2727  	}{
  2728  		ArgaccountID: accountID,
  2729  	}
  2730  	if d, err := json.Marshal(targetArguments); err == nil {
  2731  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2732  	}
  2733  
  2734  	defer func() {
  2735  		log.Println("[TRACE] CouponAPI.Find end")
  2736  	}()
  2737  
  2738  	result, err := t.Internal.Find(ctx, accountID)
  2739  	targetResults := struct {
  2740  		Result *iaas.CouponFindResult
  2741  		Error  error
  2742  	}{
  2743  		Result: result,
  2744  		Error:  err,
  2745  	}
  2746  	if d, err := json.Marshal(targetResults); err == nil {
  2747  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2748  	}
  2749  
  2750  	return result, err
  2751  }
  2752  
  2753  /*************************************************
  2754  * DatabaseTracer
  2755  *************************************************/
  2756  
  2757  // DatabaseTracer is for trace DatabaseOp operations
  2758  type DatabaseTracer struct {
  2759  	Internal iaas.DatabaseAPI
  2760  }
  2761  
  2762  // NewDatabaseTracer creates new DatabaseTracer instance
  2763  func NewDatabaseTracer(in iaas.DatabaseAPI) iaas.DatabaseAPI {
  2764  	return &DatabaseTracer{
  2765  		Internal: in,
  2766  	}
  2767  }
  2768  
  2769  // Find is API call with trace log
  2770  func (t *DatabaseTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.DatabaseFindResult, error) {
  2771  	log.Println("[TRACE] DatabaseAPI.Find start")
  2772  	targetArguments := struct {
  2773  		Argzone       string
  2774  		Argconditions *iaas.FindCondition `json:"conditions"`
  2775  	}{
  2776  		Argzone:       zone,
  2777  		Argconditions: conditions,
  2778  	}
  2779  	if d, err := json.Marshal(targetArguments); err == nil {
  2780  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2781  	}
  2782  
  2783  	defer func() {
  2784  		log.Println("[TRACE] DatabaseAPI.Find end")
  2785  	}()
  2786  
  2787  	result, err := t.Internal.Find(ctx, zone, conditions)
  2788  	targetResults := struct {
  2789  		Result *iaas.DatabaseFindResult
  2790  		Error  error
  2791  	}{
  2792  		Result: result,
  2793  		Error:  err,
  2794  	}
  2795  	if d, err := json.Marshal(targetResults); err == nil {
  2796  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2797  	}
  2798  
  2799  	return result, err
  2800  }
  2801  
  2802  // Create is API call with trace log
  2803  func (t *DatabaseTracer) Create(ctx context.Context, zone string, param *iaas.DatabaseCreateRequest) (*iaas.Database, error) {
  2804  	log.Println("[TRACE] DatabaseAPI.Create start")
  2805  	targetArguments := struct {
  2806  		Argzone  string
  2807  		Argparam *iaas.DatabaseCreateRequest `json:"param"`
  2808  	}{
  2809  		Argzone:  zone,
  2810  		Argparam: param,
  2811  	}
  2812  	if d, err := json.Marshal(targetArguments); err == nil {
  2813  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2814  	}
  2815  
  2816  	defer func() {
  2817  		log.Println("[TRACE] DatabaseAPI.Create end")
  2818  	}()
  2819  
  2820  	resultDatabase, err := t.Internal.Create(ctx, zone, param)
  2821  	targetResults := struct {
  2822  		Database *iaas.Database
  2823  		Error    error
  2824  	}{
  2825  		Database: resultDatabase,
  2826  		Error:    err,
  2827  	}
  2828  	if d, err := json.Marshal(targetResults); err == nil {
  2829  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2830  	}
  2831  
  2832  	return resultDatabase, err
  2833  }
  2834  
  2835  // Read is API call with trace log
  2836  func (t *DatabaseTracer) Read(ctx context.Context, zone string, id types.ID) (*iaas.Database, error) {
  2837  	log.Println("[TRACE] DatabaseAPI.Read start")
  2838  	targetArguments := struct {
  2839  		Argzone string
  2840  		Argid   types.ID `json:"id"`
  2841  	}{
  2842  		Argzone: zone,
  2843  		Argid:   id,
  2844  	}
  2845  	if d, err := json.Marshal(targetArguments); err == nil {
  2846  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2847  	}
  2848  
  2849  	defer func() {
  2850  		log.Println("[TRACE] DatabaseAPI.Read end")
  2851  	}()
  2852  
  2853  	resultDatabase, err := t.Internal.Read(ctx, zone, id)
  2854  	targetResults := struct {
  2855  		Database *iaas.Database
  2856  		Error    error
  2857  	}{
  2858  		Database: resultDatabase,
  2859  		Error:    err,
  2860  	}
  2861  	if d, err := json.Marshal(targetResults); err == nil {
  2862  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2863  	}
  2864  
  2865  	return resultDatabase, err
  2866  }
  2867  
  2868  // Update is API call with trace log
  2869  func (t *DatabaseTracer) Update(ctx context.Context, zone string, id types.ID, param *iaas.DatabaseUpdateRequest) (*iaas.Database, error) {
  2870  	log.Println("[TRACE] DatabaseAPI.Update start")
  2871  	targetArguments := struct {
  2872  		Argzone  string
  2873  		Argid    types.ID                    `json:"id"`
  2874  		Argparam *iaas.DatabaseUpdateRequest `json:"param"`
  2875  	}{
  2876  		Argzone:  zone,
  2877  		Argid:    id,
  2878  		Argparam: param,
  2879  	}
  2880  	if d, err := json.Marshal(targetArguments); err == nil {
  2881  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2882  	}
  2883  
  2884  	defer func() {
  2885  		log.Println("[TRACE] DatabaseAPI.Update end")
  2886  	}()
  2887  
  2888  	resultDatabase, err := t.Internal.Update(ctx, zone, id, param)
  2889  	targetResults := struct {
  2890  		Database *iaas.Database
  2891  		Error    error
  2892  	}{
  2893  		Database: resultDatabase,
  2894  		Error:    err,
  2895  	}
  2896  	if d, err := json.Marshal(targetResults); err == nil {
  2897  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2898  	}
  2899  
  2900  	return resultDatabase, err
  2901  }
  2902  
  2903  // UpdateSettings is API call with trace log
  2904  func (t *DatabaseTracer) UpdateSettings(ctx context.Context, zone string, id types.ID, param *iaas.DatabaseUpdateSettingsRequest) (*iaas.Database, error) {
  2905  	log.Println("[TRACE] DatabaseAPI.UpdateSettings start")
  2906  	targetArguments := struct {
  2907  		Argzone  string
  2908  		Argid    types.ID                            `json:"id"`
  2909  		Argparam *iaas.DatabaseUpdateSettingsRequest `json:"param"`
  2910  	}{
  2911  		Argzone:  zone,
  2912  		Argid:    id,
  2913  		Argparam: param,
  2914  	}
  2915  	if d, err := json.Marshal(targetArguments); err == nil {
  2916  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2917  	}
  2918  
  2919  	defer func() {
  2920  		log.Println("[TRACE] DatabaseAPI.UpdateSettings end")
  2921  	}()
  2922  
  2923  	resultDatabase, err := t.Internal.UpdateSettings(ctx, zone, id, param)
  2924  	targetResults := struct {
  2925  		Database *iaas.Database
  2926  		Error    error
  2927  	}{
  2928  		Database: resultDatabase,
  2929  		Error:    err,
  2930  	}
  2931  	if d, err := json.Marshal(targetResults); err == nil {
  2932  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2933  	}
  2934  
  2935  	return resultDatabase, err
  2936  }
  2937  
  2938  // Delete is API call with trace log
  2939  func (t *DatabaseTracer) Delete(ctx context.Context, zone string, id types.ID) error {
  2940  	log.Println("[TRACE] DatabaseAPI.Delete start")
  2941  	targetArguments := struct {
  2942  		Argzone string
  2943  		Argid   types.ID `json:"id"`
  2944  	}{
  2945  		Argzone: zone,
  2946  		Argid:   id,
  2947  	}
  2948  	if d, err := json.Marshal(targetArguments); err == nil {
  2949  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2950  	}
  2951  
  2952  	defer func() {
  2953  		log.Println("[TRACE] DatabaseAPI.Delete end")
  2954  	}()
  2955  
  2956  	err := t.Internal.Delete(ctx, zone, id)
  2957  	targetResults := struct {
  2958  		Error error
  2959  	}{
  2960  		Error: err,
  2961  	}
  2962  	if d, err := json.Marshal(targetResults); err == nil {
  2963  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2964  	}
  2965  
  2966  	return err
  2967  }
  2968  
  2969  // Config is API call with trace log
  2970  func (t *DatabaseTracer) Config(ctx context.Context, zone string, id types.ID) error {
  2971  	log.Println("[TRACE] DatabaseAPI.Config start")
  2972  	targetArguments := struct {
  2973  		Argzone string
  2974  		Argid   types.ID `json:"id"`
  2975  	}{
  2976  		Argzone: zone,
  2977  		Argid:   id,
  2978  	}
  2979  	if d, err := json.Marshal(targetArguments); err == nil {
  2980  		log.Printf("[TRACE] \targs: %s\n", string(d))
  2981  	}
  2982  
  2983  	defer func() {
  2984  		log.Println("[TRACE] DatabaseAPI.Config end")
  2985  	}()
  2986  
  2987  	err := t.Internal.Config(ctx, zone, id)
  2988  	targetResults := struct {
  2989  		Error error
  2990  	}{
  2991  		Error: err,
  2992  	}
  2993  	if d, err := json.Marshal(targetResults); err == nil {
  2994  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  2995  	}
  2996  
  2997  	return err
  2998  }
  2999  
  3000  // Boot is API call with trace log
  3001  func (t *DatabaseTracer) Boot(ctx context.Context, zone string, id types.ID) error {
  3002  	log.Println("[TRACE] DatabaseAPI.Boot start")
  3003  	targetArguments := struct {
  3004  		Argzone string
  3005  		Argid   types.ID `json:"id"`
  3006  	}{
  3007  		Argzone: zone,
  3008  		Argid:   id,
  3009  	}
  3010  	if d, err := json.Marshal(targetArguments); err == nil {
  3011  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3012  	}
  3013  
  3014  	defer func() {
  3015  		log.Println("[TRACE] DatabaseAPI.Boot end")
  3016  	}()
  3017  
  3018  	err := t.Internal.Boot(ctx, zone, id)
  3019  	targetResults := struct {
  3020  		Error error
  3021  	}{
  3022  		Error: err,
  3023  	}
  3024  	if d, err := json.Marshal(targetResults); err == nil {
  3025  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3026  	}
  3027  
  3028  	return err
  3029  }
  3030  
  3031  // Shutdown is API call with trace log
  3032  func (t *DatabaseTracer) Shutdown(ctx context.Context, zone string, id types.ID, shutdownOption *iaas.ShutdownOption) error {
  3033  	log.Println("[TRACE] DatabaseAPI.Shutdown start")
  3034  	targetArguments := struct {
  3035  		Argzone           string
  3036  		Argid             types.ID             `json:"id"`
  3037  		ArgshutdownOption *iaas.ShutdownOption `json:"shutdownOption"`
  3038  	}{
  3039  		Argzone:           zone,
  3040  		Argid:             id,
  3041  		ArgshutdownOption: shutdownOption,
  3042  	}
  3043  	if d, err := json.Marshal(targetArguments); err == nil {
  3044  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3045  	}
  3046  
  3047  	defer func() {
  3048  		log.Println("[TRACE] DatabaseAPI.Shutdown end")
  3049  	}()
  3050  
  3051  	err := t.Internal.Shutdown(ctx, zone, id, shutdownOption)
  3052  	targetResults := struct {
  3053  		Error error
  3054  	}{
  3055  		Error: err,
  3056  	}
  3057  	if d, err := json.Marshal(targetResults); err == nil {
  3058  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3059  	}
  3060  
  3061  	return err
  3062  }
  3063  
  3064  // Reset is API call with trace log
  3065  func (t *DatabaseTracer) Reset(ctx context.Context, zone string, id types.ID) error {
  3066  	log.Println("[TRACE] DatabaseAPI.Reset start")
  3067  	targetArguments := struct {
  3068  		Argzone string
  3069  		Argid   types.ID `json:"id"`
  3070  	}{
  3071  		Argzone: zone,
  3072  		Argid:   id,
  3073  	}
  3074  	if d, err := json.Marshal(targetArguments); err == nil {
  3075  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3076  	}
  3077  
  3078  	defer func() {
  3079  		log.Println("[TRACE] DatabaseAPI.Reset end")
  3080  	}()
  3081  
  3082  	err := t.Internal.Reset(ctx, zone, id)
  3083  	targetResults := struct {
  3084  		Error error
  3085  	}{
  3086  		Error: err,
  3087  	}
  3088  	if d, err := json.Marshal(targetResults); err == nil {
  3089  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3090  	}
  3091  
  3092  	return err
  3093  }
  3094  
  3095  // MonitorCPU is API call with trace log
  3096  func (t *DatabaseTracer) MonitorCPU(ctx context.Context, zone string, id types.ID, condition *iaas.MonitorCondition) (*iaas.CPUTimeActivity, error) {
  3097  	log.Println("[TRACE] DatabaseAPI.MonitorCPU start")
  3098  	targetArguments := struct {
  3099  		Argzone      string
  3100  		Argid        types.ID               `json:"id"`
  3101  		Argcondition *iaas.MonitorCondition `json:"condition"`
  3102  	}{
  3103  		Argzone:      zone,
  3104  		Argid:        id,
  3105  		Argcondition: condition,
  3106  	}
  3107  	if d, err := json.Marshal(targetArguments); err == nil {
  3108  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3109  	}
  3110  
  3111  	defer func() {
  3112  		log.Println("[TRACE] DatabaseAPI.MonitorCPU end")
  3113  	}()
  3114  
  3115  	resultCPUTimeActivity, err := t.Internal.MonitorCPU(ctx, zone, id, condition)
  3116  	targetResults := struct {
  3117  		CPUTimeActivity *iaas.CPUTimeActivity
  3118  		Error           error
  3119  	}{
  3120  		CPUTimeActivity: resultCPUTimeActivity,
  3121  		Error:           err,
  3122  	}
  3123  	if d, err := json.Marshal(targetResults); err == nil {
  3124  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3125  	}
  3126  
  3127  	return resultCPUTimeActivity, err
  3128  }
  3129  
  3130  // MonitorDisk is API call with trace log
  3131  func (t *DatabaseTracer) MonitorDisk(ctx context.Context, zone string, id types.ID, condition *iaas.MonitorCondition) (*iaas.DiskActivity, error) {
  3132  	log.Println("[TRACE] DatabaseAPI.MonitorDisk start")
  3133  	targetArguments := struct {
  3134  		Argzone      string
  3135  		Argid        types.ID               `json:"id"`
  3136  		Argcondition *iaas.MonitorCondition `json:"condition"`
  3137  	}{
  3138  		Argzone:      zone,
  3139  		Argid:        id,
  3140  		Argcondition: condition,
  3141  	}
  3142  	if d, err := json.Marshal(targetArguments); err == nil {
  3143  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3144  	}
  3145  
  3146  	defer func() {
  3147  		log.Println("[TRACE] DatabaseAPI.MonitorDisk end")
  3148  	}()
  3149  
  3150  	resultDiskActivity, err := t.Internal.MonitorDisk(ctx, zone, id, condition)
  3151  	targetResults := struct {
  3152  		DiskActivity *iaas.DiskActivity
  3153  		Error        error
  3154  	}{
  3155  		DiskActivity: resultDiskActivity,
  3156  		Error:        err,
  3157  	}
  3158  	if d, err := json.Marshal(targetResults); err == nil {
  3159  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3160  	}
  3161  
  3162  	return resultDiskActivity, err
  3163  }
  3164  
  3165  // MonitorInterface is API call with trace log
  3166  func (t *DatabaseTracer) MonitorInterface(ctx context.Context, zone string, id types.ID, condition *iaas.MonitorCondition) (*iaas.InterfaceActivity, error) {
  3167  	log.Println("[TRACE] DatabaseAPI.MonitorInterface start")
  3168  	targetArguments := struct {
  3169  		Argzone      string
  3170  		Argid        types.ID               `json:"id"`
  3171  		Argcondition *iaas.MonitorCondition `json:"condition"`
  3172  	}{
  3173  		Argzone:      zone,
  3174  		Argid:        id,
  3175  		Argcondition: condition,
  3176  	}
  3177  	if d, err := json.Marshal(targetArguments); err == nil {
  3178  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3179  	}
  3180  
  3181  	defer func() {
  3182  		log.Println("[TRACE] DatabaseAPI.MonitorInterface end")
  3183  	}()
  3184  
  3185  	resultInterfaceActivity, err := t.Internal.MonitorInterface(ctx, zone, id, condition)
  3186  	targetResults := struct {
  3187  		InterfaceActivity *iaas.InterfaceActivity
  3188  		Error             error
  3189  	}{
  3190  		InterfaceActivity: resultInterfaceActivity,
  3191  		Error:             err,
  3192  	}
  3193  	if d, err := json.Marshal(targetResults); err == nil {
  3194  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3195  	}
  3196  
  3197  	return resultInterfaceActivity, err
  3198  }
  3199  
  3200  // MonitorDatabase is API call with trace log
  3201  func (t *DatabaseTracer) MonitorDatabase(ctx context.Context, zone string, id types.ID, condition *iaas.MonitorCondition) (*iaas.DatabaseActivity, error) {
  3202  	log.Println("[TRACE] DatabaseAPI.MonitorDatabase start")
  3203  	targetArguments := struct {
  3204  		Argzone      string
  3205  		Argid        types.ID               `json:"id"`
  3206  		Argcondition *iaas.MonitorCondition `json:"condition"`
  3207  	}{
  3208  		Argzone:      zone,
  3209  		Argid:        id,
  3210  		Argcondition: condition,
  3211  	}
  3212  	if d, err := json.Marshal(targetArguments); err == nil {
  3213  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3214  	}
  3215  
  3216  	defer func() {
  3217  		log.Println("[TRACE] DatabaseAPI.MonitorDatabase end")
  3218  	}()
  3219  
  3220  	resultDatabaseActivity, err := t.Internal.MonitorDatabase(ctx, zone, id, condition)
  3221  	targetResults := struct {
  3222  		DatabaseActivity *iaas.DatabaseActivity
  3223  		Error            error
  3224  	}{
  3225  		DatabaseActivity: resultDatabaseActivity,
  3226  		Error:            err,
  3227  	}
  3228  	if d, err := json.Marshal(targetResults); err == nil {
  3229  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3230  	}
  3231  
  3232  	return resultDatabaseActivity, err
  3233  }
  3234  
  3235  // Status is API call with trace log
  3236  func (t *DatabaseTracer) Status(ctx context.Context, zone string, id types.ID) (*iaas.DatabaseStatus, error) {
  3237  	log.Println("[TRACE] DatabaseAPI.Status start")
  3238  	targetArguments := struct {
  3239  		Argzone string
  3240  		Argid   types.ID `json:"id"`
  3241  	}{
  3242  		Argzone: zone,
  3243  		Argid:   id,
  3244  	}
  3245  	if d, err := json.Marshal(targetArguments); err == nil {
  3246  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3247  	}
  3248  
  3249  	defer func() {
  3250  		log.Println("[TRACE] DatabaseAPI.Status end")
  3251  	}()
  3252  
  3253  	resultDatabaseStatus, err := t.Internal.Status(ctx, zone, id)
  3254  	targetResults := struct {
  3255  		DatabaseStatus *iaas.DatabaseStatus
  3256  		Error          error
  3257  	}{
  3258  		DatabaseStatus: resultDatabaseStatus,
  3259  		Error:          err,
  3260  	}
  3261  	if d, err := json.Marshal(targetResults); err == nil {
  3262  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3263  	}
  3264  
  3265  	return resultDatabaseStatus, err
  3266  }
  3267  
  3268  // GetParameter is API call with trace log
  3269  func (t *DatabaseTracer) GetParameter(ctx context.Context, zone string, id types.ID) (*iaas.DatabaseParameter, error) {
  3270  	log.Println("[TRACE] DatabaseAPI.GetParameter start")
  3271  	targetArguments := struct {
  3272  		Argzone string
  3273  		Argid   types.ID `json:"id"`
  3274  	}{
  3275  		Argzone: zone,
  3276  		Argid:   id,
  3277  	}
  3278  	if d, err := json.Marshal(targetArguments); err == nil {
  3279  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3280  	}
  3281  
  3282  	defer func() {
  3283  		log.Println("[TRACE] DatabaseAPI.GetParameter end")
  3284  	}()
  3285  
  3286  	resultDatabaseParameter, err := t.Internal.GetParameter(ctx, zone, id)
  3287  	targetResults := struct {
  3288  		DatabaseParameter *iaas.DatabaseParameter
  3289  		Error             error
  3290  	}{
  3291  		DatabaseParameter: resultDatabaseParameter,
  3292  		Error:             err,
  3293  	}
  3294  	if d, err := json.Marshal(targetResults); err == nil {
  3295  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3296  	}
  3297  
  3298  	return resultDatabaseParameter, err
  3299  }
  3300  
  3301  // SetParameter is API call with trace log
  3302  func (t *DatabaseTracer) SetParameter(ctx context.Context, zone string, id types.ID, param map[string]interface{}) error {
  3303  	log.Println("[TRACE] DatabaseAPI.SetParameter start")
  3304  	targetArguments := struct {
  3305  		Argzone  string
  3306  		Argid    types.ID               `json:"id"`
  3307  		Argparam map[string]interface{} `json:"param"`
  3308  	}{
  3309  		Argzone:  zone,
  3310  		Argid:    id,
  3311  		Argparam: param,
  3312  	}
  3313  	if d, err := json.Marshal(targetArguments); err == nil {
  3314  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3315  	}
  3316  
  3317  	defer func() {
  3318  		log.Println("[TRACE] DatabaseAPI.SetParameter end")
  3319  	}()
  3320  
  3321  	err := t.Internal.SetParameter(ctx, zone, id, param)
  3322  	targetResults := struct {
  3323  		Error error
  3324  	}{
  3325  		Error: err,
  3326  	}
  3327  	if d, err := json.Marshal(targetResults); err == nil {
  3328  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3329  	}
  3330  
  3331  	return err
  3332  }
  3333  
  3334  /*************************************************
  3335  * DiskTracer
  3336  *************************************************/
  3337  
  3338  // DiskTracer is for trace DiskOp operations
  3339  type DiskTracer struct {
  3340  	Internal iaas.DiskAPI
  3341  }
  3342  
  3343  // NewDiskTracer creates new DiskTracer instance
  3344  func NewDiskTracer(in iaas.DiskAPI) iaas.DiskAPI {
  3345  	return &DiskTracer{
  3346  		Internal: in,
  3347  	}
  3348  }
  3349  
  3350  // Find is API call with trace log
  3351  func (t *DiskTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.DiskFindResult, error) {
  3352  	log.Println("[TRACE] DiskAPI.Find start")
  3353  	targetArguments := struct {
  3354  		Argzone       string
  3355  		Argconditions *iaas.FindCondition `json:"conditions"`
  3356  	}{
  3357  		Argzone:       zone,
  3358  		Argconditions: conditions,
  3359  	}
  3360  	if d, err := json.Marshal(targetArguments); err == nil {
  3361  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3362  	}
  3363  
  3364  	defer func() {
  3365  		log.Println("[TRACE] DiskAPI.Find end")
  3366  	}()
  3367  
  3368  	result, err := t.Internal.Find(ctx, zone, conditions)
  3369  	targetResults := struct {
  3370  		Result *iaas.DiskFindResult
  3371  		Error  error
  3372  	}{
  3373  		Result: result,
  3374  		Error:  err,
  3375  	}
  3376  	if d, err := json.Marshal(targetResults); err == nil {
  3377  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3378  	}
  3379  
  3380  	return result, err
  3381  }
  3382  
  3383  // Create is API call with trace log
  3384  func (t *DiskTracer) Create(ctx context.Context, zone string, createParam *iaas.DiskCreateRequest, distantFrom []types.ID) (*iaas.Disk, error) {
  3385  	log.Println("[TRACE] DiskAPI.Create start")
  3386  	targetArguments := struct {
  3387  		Argzone        string
  3388  		ArgcreateParam *iaas.DiskCreateRequest `json:"createParam"`
  3389  		ArgdistantFrom []types.ID              `json:"distantFrom"`
  3390  	}{
  3391  		Argzone:        zone,
  3392  		ArgcreateParam: createParam,
  3393  		ArgdistantFrom: distantFrom,
  3394  	}
  3395  	if d, err := json.Marshal(targetArguments); err == nil {
  3396  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3397  	}
  3398  
  3399  	defer func() {
  3400  		log.Println("[TRACE] DiskAPI.Create end")
  3401  	}()
  3402  
  3403  	resultDisk, err := t.Internal.Create(ctx, zone, createParam, distantFrom)
  3404  	targetResults := struct {
  3405  		Disk  *iaas.Disk
  3406  		Error error
  3407  	}{
  3408  		Disk:  resultDisk,
  3409  		Error: err,
  3410  	}
  3411  	if d, err := json.Marshal(targetResults); err == nil {
  3412  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3413  	}
  3414  
  3415  	return resultDisk, err
  3416  }
  3417  
  3418  // Config is API call with trace log
  3419  func (t *DiskTracer) Config(ctx context.Context, zone string, id types.ID, edit *iaas.DiskEditRequest) error {
  3420  	log.Println("[TRACE] DiskAPI.Config start")
  3421  	targetArguments := struct {
  3422  		Argzone string
  3423  		Argid   types.ID              `json:"id"`
  3424  		Argedit *iaas.DiskEditRequest `json:"edit"`
  3425  	}{
  3426  		Argzone: zone,
  3427  		Argid:   id,
  3428  		Argedit: edit,
  3429  	}
  3430  	if d, err := json.Marshal(targetArguments); err == nil {
  3431  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3432  	}
  3433  
  3434  	defer func() {
  3435  		log.Println("[TRACE] DiskAPI.Config end")
  3436  	}()
  3437  
  3438  	err := t.Internal.Config(ctx, zone, id, edit)
  3439  	targetResults := struct {
  3440  		Error error
  3441  	}{
  3442  		Error: err,
  3443  	}
  3444  	if d, err := json.Marshal(targetResults); err == nil {
  3445  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3446  	}
  3447  
  3448  	return err
  3449  }
  3450  
  3451  // CreateWithConfig is API call with trace log
  3452  func (t *DiskTracer) CreateWithConfig(ctx context.Context, zone string, createParam *iaas.DiskCreateRequest, editParam *iaas.DiskEditRequest, bootAtAvailable bool, distantFrom []types.ID) (*iaas.Disk, error) {
  3453  	log.Println("[TRACE] DiskAPI.CreateWithConfig start")
  3454  	targetArguments := struct {
  3455  		Argzone            string
  3456  		ArgcreateParam     *iaas.DiskCreateRequest `json:"createParam"`
  3457  		ArgeditParam       *iaas.DiskEditRequest   `json:"editParam"`
  3458  		ArgbootAtAvailable bool                    `json:"bootAtAvailable"`
  3459  		ArgdistantFrom     []types.ID              `json:"distantFrom"`
  3460  	}{
  3461  		Argzone:            zone,
  3462  		ArgcreateParam:     createParam,
  3463  		ArgeditParam:       editParam,
  3464  		ArgbootAtAvailable: bootAtAvailable,
  3465  		ArgdistantFrom:     distantFrom,
  3466  	}
  3467  	if d, err := json.Marshal(targetArguments); err == nil {
  3468  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3469  	}
  3470  
  3471  	defer func() {
  3472  		log.Println("[TRACE] DiskAPI.CreateWithConfig end")
  3473  	}()
  3474  
  3475  	resultDisk, err := t.Internal.CreateWithConfig(ctx, zone, createParam, editParam, bootAtAvailable, distantFrom)
  3476  	targetResults := struct {
  3477  		Disk  *iaas.Disk
  3478  		Error error
  3479  	}{
  3480  		Disk:  resultDisk,
  3481  		Error: err,
  3482  	}
  3483  	if d, err := json.Marshal(targetResults); err == nil {
  3484  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3485  	}
  3486  
  3487  	return resultDisk, err
  3488  }
  3489  
  3490  // ResizePartition is API call with trace log
  3491  func (t *DiskTracer) ResizePartition(ctx context.Context, zone string, id types.ID, param *iaas.DiskResizePartitionRequest) error {
  3492  	log.Println("[TRACE] DiskAPI.ResizePartition start")
  3493  	targetArguments := struct {
  3494  		Argzone  string
  3495  		Argid    types.ID                         `json:"id"`
  3496  		Argparam *iaas.DiskResizePartitionRequest `json:"param"`
  3497  	}{
  3498  		Argzone:  zone,
  3499  		Argid:    id,
  3500  		Argparam: param,
  3501  	}
  3502  	if d, err := json.Marshal(targetArguments); err == nil {
  3503  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3504  	}
  3505  
  3506  	defer func() {
  3507  		log.Println("[TRACE] DiskAPI.ResizePartition end")
  3508  	}()
  3509  
  3510  	err := t.Internal.ResizePartition(ctx, zone, id, param)
  3511  	targetResults := struct {
  3512  		Error error
  3513  	}{
  3514  		Error: err,
  3515  	}
  3516  	if d, err := json.Marshal(targetResults); err == nil {
  3517  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3518  	}
  3519  
  3520  	return err
  3521  }
  3522  
  3523  // ConnectToServer is API call with trace log
  3524  func (t *DiskTracer) ConnectToServer(ctx context.Context, zone string, id types.ID, serverID types.ID) error {
  3525  	log.Println("[TRACE] DiskAPI.ConnectToServer start")
  3526  	targetArguments := struct {
  3527  		Argzone     string
  3528  		Argid       types.ID `json:"id"`
  3529  		ArgserverID types.ID `json:"serverID"`
  3530  	}{
  3531  		Argzone:     zone,
  3532  		Argid:       id,
  3533  		ArgserverID: serverID,
  3534  	}
  3535  	if d, err := json.Marshal(targetArguments); err == nil {
  3536  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3537  	}
  3538  
  3539  	defer func() {
  3540  		log.Println("[TRACE] DiskAPI.ConnectToServer end")
  3541  	}()
  3542  
  3543  	err := t.Internal.ConnectToServer(ctx, zone, id, serverID)
  3544  	targetResults := struct {
  3545  		Error error
  3546  	}{
  3547  		Error: err,
  3548  	}
  3549  	if d, err := json.Marshal(targetResults); err == nil {
  3550  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3551  	}
  3552  
  3553  	return err
  3554  }
  3555  
  3556  // DisconnectFromServer is API call with trace log
  3557  func (t *DiskTracer) DisconnectFromServer(ctx context.Context, zone string, id types.ID) error {
  3558  	log.Println("[TRACE] DiskAPI.DisconnectFromServer start")
  3559  	targetArguments := struct {
  3560  		Argzone string
  3561  		Argid   types.ID `json:"id"`
  3562  	}{
  3563  		Argzone: zone,
  3564  		Argid:   id,
  3565  	}
  3566  	if d, err := json.Marshal(targetArguments); err == nil {
  3567  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3568  	}
  3569  
  3570  	defer func() {
  3571  		log.Println("[TRACE] DiskAPI.DisconnectFromServer end")
  3572  	}()
  3573  
  3574  	err := t.Internal.DisconnectFromServer(ctx, zone, id)
  3575  	targetResults := struct {
  3576  		Error error
  3577  	}{
  3578  		Error: err,
  3579  	}
  3580  	if d, err := json.Marshal(targetResults); err == nil {
  3581  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3582  	}
  3583  
  3584  	return err
  3585  }
  3586  
  3587  // Read is API call with trace log
  3588  func (t *DiskTracer) Read(ctx context.Context, zone string, id types.ID) (*iaas.Disk, error) {
  3589  	log.Println("[TRACE] DiskAPI.Read start")
  3590  	targetArguments := struct {
  3591  		Argzone string
  3592  		Argid   types.ID `json:"id"`
  3593  	}{
  3594  		Argzone: zone,
  3595  		Argid:   id,
  3596  	}
  3597  	if d, err := json.Marshal(targetArguments); err == nil {
  3598  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3599  	}
  3600  
  3601  	defer func() {
  3602  		log.Println("[TRACE] DiskAPI.Read end")
  3603  	}()
  3604  
  3605  	resultDisk, err := t.Internal.Read(ctx, zone, id)
  3606  	targetResults := struct {
  3607  		Disk  *iaas.Disk
  3608  		Error error
  3609  	}{
  3610  		Disk:  resultDisk,
  3611  		Error: err,
  3612  	}
  3613  	if d, err := json.Marshal(targetResults); err == nil {
  3614  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3615  	}
  3616  
  3617  	return resultDisk, err
  3618  }
  3619  
  3620  // Update is API call with trace log
  3621  func (t *DiskTracer) Update(ctx context.Context, zone string, id types.ID, param *iaas.DiskUpdateRequest) (*iaas.Disk, error) {
  3622  	log.Println("[TRACE] DiskAPI.Update start")
  3623  	targetArguments := struct {
  3624  		Argzone  string
  3625  		Argid    types.ID                `json:"id"`
  3626  		Argparam *iaas.DiskUpdateRequest `json:"param"`
  3627  	}{
  3628  		Argzone:  zone,
  3629  		Argid:    id,
  3630  		Argparam: param,
  3631  	}
  3632  	if d, err := json.Marshal(targetArguments); err == nil {
  3633  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3634  	}
  3635  
  3636  	defer func() {
  3637  		log.Println("[TRACE] DiskAPI.Update end")
  3638  	}()
  3639  
  3640  	resultDisk, err := t.Internal.Update(ctx, zone, id, param)
  3641  	targetResults := struct {
  3642  		Disk  *iaas.Disk
  3643  		Error error
  3644  	}{
  3645  		Disk:  resultDisk,
  3646  		Error: err,
  3647  	}
  3648  	if d, err := json.Marshal(targetResults); err == nil {
  3649  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3650  	}
  3651  
  3652  	return resultDisk, err
  3653  }
  3654  
  3655  // Delete is API call with trace log
  3656  func (t *DiskTracer) Delete(ctx context.Context, zone string, id types.ID) error {
  3657  	log.Println("[TRACE] DiskAPI.Delete start")
  3658  	targetArguments := struct {
  3659  		Argzone string
  3660  		Argid   types.ID `json:"id"`
  3661  	}{
  3662  		Argzone: zone,
  3663  		Argid:   id,
  3664  	}
  3665  	if d, err := json.Marshal(targetArguments); err == nil {
  3666  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3667  	}
  3668  
  3669  	defer func() {
  3670  		log.Println("[TRACE] DiskAPI.Delete end")
  3671  	}()
  3672  
  3673  	err := t.Internal.Delete(ctx, zone, id)
  3674  	targetResults := struct {
  3675  		Error error
  3676  	}{
  3677  		Error: err,
  3678  	}
  3679  	if d, err := json.Marshal(targetResults); err == nil {
  3680  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3681  	}
  3682  
  3683  	return err
  3684  }
  3685  
  3686  // Monitor is API call with trace log
  3687  func (t *DiskTracer) Monitor(ctx context.Context, zone string, id types.ID, condition *iaas.MonitorCondition) (*iaas.DiskActivity, error) {
  3688  	log.Println("[TRACE] DiskAPI.Monitor start")
  3689  	targetArguments := struct {
  3690  		Argzone      string
  3691  		Argid        types.ID               `json:"id"`
  3692  		Argcondition *iaas.MonitorCondition `json:"condition"`
  3693  	}{
  3694  		Argzone:      zone,
  3695  		Argid:        id,
  3696  		Argcondition: condition,
  3697  	}
  3698  	if d, err := json.Marshal(targetArguments); err == nil {
  3699  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3700  	}
  3701  
  3702  	defer func() {
  3703  		log.Println("[TRACE] DiskAPI.Monitor end")
  3704  	}()
  3705  
  3706  	resultDiskActivity, err := t.Internal.Monitor(ctx, zone, id, condition)
  3707  	targetResults := struct {
  3708  		DiskActivity *iaas.DiskActivity
  3709  		Error        error
  3710  	}{
  3711  		DiskActivity: resultDiskActivity,
  3712  		Error:        err,
  3713  	}
  3714  	if d, err := json.Marshal(targetResults); err == nil {
  3715  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3716  	}
  3717  
  3718  	return resultDiskActivity, err
  3719  }
  3720  
  3721  // MonitorDisk is API call with trace log
  3722  func (t *DiskTracer) MonitorDisk(ctx context.Context, zone string, id types.ID, condition *iaas.MonitorCondition) (*iaas.DiskActivity, error) {
  3723  	log.Println("[TRACE] DiskAPI.MonitorDisk start")
  3724  	targetArguments := struct {
  3725  		Argzone      string
  3726  		Argid        types.ID               `json:"id"`
  3727  		Argcondition *iaas.MonitorCondition `json:"condition"`
  3728  	}{
  3729  		Argzone:      zone,
  3730  		Argid:        id,
  3731  		Argcondition: condition,
  3732  	}
  3733  	if d, err := json.Marshal(targetArguments); err == nil {
  3734  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3735  	}
  3736  
  3737  	defer func() {
  3738  		log.Println("[TRACE] DiskAPI.MonitorDisk end")
  3739  	}()
  3740  
  3741  	resultDiskActivity, err := t.Internal.MonitorDisk(ctx, zone, id, condition)
  3742  	targetResults := struct {
  3743  		DiskActivity *iaas.DiskActivity
  3744  		Error        error
  3745  	}{
  3746  		DiskActivity: resultDiskActivity,
  3747  		Error:        err,
  3748  	}
  3749  	if d, err := json.Marshal(targetResults); err == nil {
  3750  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3751  	}
  3752  
  3753  	return resultDiskActivity, err
  3754  }
  3755  
  3756  /*************************************************
  3757  * DiskPlanTracer
  3758  *************************************************/
  3759  
  3760  // DiskPlanTracer is for trace DiskPlanOp operations
  3761  type DiskPlanTracer struct {
  3762  	Internal iaas.DiskPlanAPI
  3763  }
  3764  
  3765  // NewDiskPlanTracer creates new DiskPlanTracer instance
  3766  func NewDiskPlanTracer(in iaas.DiskPlanAPI) iaas.DiskPlanAPI {
  3767  	return &DiskPlanTracer{
  3768  		Internal: in,
  3769  	}
  3770  }
  3771  
  3772  // Find is API call with trace log
  3773  func (t *DiskPlanTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.DiskPlanFindResult, error) {
  3774  	log.Println("[TRACE] DiskPlanAPI.Find start")
  3775  	targetArguments := struct {
  3776  		Argzone       string
  3777  		Argconditions *iaas.FindCondition `json:"conditions"`
  3778  	}{
  3779  		Argzone:       zone,
  3780  		Argconditions: conditions,
  3781  	}
  3782  	if d, err := json.Marshal(targetArguments); err == nil {
  3783  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3784  	}
  3785  
  3786  	defer func() {
  3787  		log.Println("[TRACE] DiskPlanAPI.Find end")
  3788  	}()
  3789  
  3790  	result, err := t.Internal.Find(ctx, zone, conditions)
  3791  	targetResults := struct {
  3792  		Result *iaas.DiskPlanFindResult
  3793  		Error  error
  3794  	}{
  3795  		Result: result,
  3796  		Error:  err,
  3797  	}
  3798  	if d, err := json.Marshal(targetResults); err == nil {
  3799  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3800  	}
  3801  
  3802  	return result, err
  3803  }
  3804  
  3805  // Read is API call with trace log
  3806  func (t *DiskPlanTracer) Read(ctx context.Context, zone string, id types.ID) (*iaas.DiskPlan, error) {
  3807  	log.Println("[TRACE] DiskPlanAPI.Read start")
  3808  	targetArguments := struct {
  3809  		Argzone string
  3810  		Argid   types.ID `json:"id"`
  3811  	}{
  3812  		Argzone: zone,
  3813  		Argid:   id,
  3814  	}
  3815  	if d, err := json.Marshal(targetArguments); err == nil {
  3816  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3817  	}
  3818  
  3819  	defer func() {
  3820  		log.Println("[TRACE] DiskPlanAPI.Read end")
  3821  	}()
  3822  
  3823  	resultDiskPlan, err := t.Internal.Read(ctx, zone, id)
  3824  	targetResults := struct {
  3825  		DiskPlan *iaas.DiskPlan
  3826  		Error    error
  3827  	}{
  3828  		DiskPlan: resultDiskPlan,
  3829  		Error:    err,
  3830  	}
  3831  	if d, err := json.Marshal(targetResults); err == nil {
  3832  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3833  	}
  3834  
  3835  	return resultDiskPlan, err
  3836  }
  3837  
  3838  /*************************************************
  3839  * DNSTracer
  3840  *************************************************/
  3841  
  3842  // DNSTracer is for trace DNSOp operations
  3843  type DNSTracer struct {
  3844  	Internal iaas.DNSAPI
  3845  }
  3846  
  3847  // NewDNSTracer creates new DNSTracer instance
  3848  func NewDNSTracer(in iaas.DNSAPI) iaas.DNSAPI {
  3849  	return &DNSTracer{
  3850  		Internal: in,
  3851  	}
  3852  }
  3853  
  3854  // Find is API call with trace log
  3855  func (t *DNSTracer) Find(ctx context.Context, conditions *iaas.FindCondition) (*iaas.DNSFindResult, error) {
  3856  	log.Println("[TRACE] DNSAPI.Find start")
  3857  	targetArguments := struct {
  3858  		Argconditions *iaas.FindCondition `json:"conditions"`
  3859  	}{
  3860  		Argconditions: conditions,
  3861  	}
  3862  	if d, err := json.Marshal(targetArguments); err == nil {
  3863  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3864  	}
  3865  
  3866  	defer func() {
  3867  		log.Println("[TRACE] DNSAPI.Find end")
  3868  	}()
  3869  
  3870  	result, err := t.Internal.Find(ctx, conditions)
  3871  	targetResults := struct {
  3872  		Result *iaas.DNSFindResult
  3873  		Error  error
  3874  	}{
  3875  		Result: result,
  3876  		Error:  err,
  3877  	}
  3878  	if d, err := json.Marshal(targetResults); err == nil {
  3879  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3880  	}
  3881  
  3882  	return result, err
  3883  }
  3884  
  3885  // Create is API call with trace log
  3886  func (t *DNSTracer) Create(ctx context.Context, param *iaas.DNSCreateRequest) (*iaas.DNS, error) {
  3887  	log.Println("[TRACE] DNSAPI.Create start")
  3888  	targetArguments := struct {
  3889  		Argparam *iaas.DNSCreateRequest `json:"param"`
  3890  	}{
  3891  		Argparam: param,
  3892  	}
  3893  	if d, err := json.Marshal(targetArguments); err == nil {
  3894  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3895  	}
  3896  
  3897  	defer func() {
  3898  		log.Println("[TRACE] DNSAPI.Create end")
  3899  	}()
  3900  
  3901  	resultDNS, err := t.Internal.Create(ctx, param)
  3902  	targetResults := struct {
  3903  		DNS   *iaas.DNS
  3904  		Error error
  3905  	}{
  3906  		DNS:   resultDNS,
  3907  		Error: err,
  3908  	}
  3909  	if d, err := json.Marshal(targetResults); err == nil {
  3910  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3911  	}
  3912  
  3913  	return resultDNS, err
  3914  }
  3915  
  3916  // Read is API call with trace log
  3917  func (t *DNSTracer) Read(ctx context.Context, id types.ID) (*iaas.DNS, error) {
  3918  	log.Println("[TRACE] DNSAPI.Read start")
  3919  	targetArguments := struct {
  3920  		Argid types.ID `json:"id"`
  3921  	}{
  3922  		Argid: id,
  3923  	}
  3924  	if d, err := json.Marshal(targetArguments); err == nil {
  3925  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3926  	}
  3927  
  3928  	defer func() {
  3929  		log.Println("[TRACE] DNSAPI.Read end")
  3930  	}()
  3931  
  3932  	resultDNS, err := t.Internal.Read(ctx, id)
  3933  	targetResults := struct {
  3934  		DNS   *iaas.DNS
  3935  		Error error
  3936  	}{
  3937  		DNS:   resultDNS,
  3938  		Error: err,
  3939  	}
  3940  	if d, err := json.Marshal(targetResults); err == nil {
  3941  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3942  	}
  3943  
  3944  	return resultDNS, err
  3945  }
  3946  
  3947  // Update is API call with trace log
  3948  func (t *DNSTracer) Update(ctx context.Context, id types.ID, param *iaas.DNSUpdateRequest) (*iaas.DNS, error) {
  3949  	log.Println("[TRACE] DNSAPI.Update start")
  3950  	targetArguments := struct {
  3951  		Argid    types.ID               `json:"id"`
  3952  		Argparam *iaas.DNSUpdateRequest `json:"param"`
  3953  	}{
  3954  		Argid:    id,
  3955  		Argparam: param,
  3956  	}
  3957  	if d, err := json.Marshal(targetArguments); err == nil {
  3958  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3959  	}
  3960  
  3961  	defer func() {
  3962  		log.Println("[TRACE] DNSAPI.Update end")
  3963  	}()
  3964  
  3965  	resultDNS, err := t.Internal.Update(ctx, id, param)
  3966  	targetResults := struct {
  3967  		DNS   *iaas.DNS
  3968  		Error error
  3969  	}{
  3970  		DNS:   resultDNS,
  3971  		Error: err,
  3972  	}
  3973  	if d, err := json.Marshal(targetResults); err == nil {
  3974  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  3975  	}
  3976  
  3977  	return resultDNS, err
  3978  }
  3979  
  3980  // UpdateSettings is API call with trace log
  3981  func (t *DNSTracer) UpdateSettings(ctx context.Context, id types.ID, param *iaas.DNSUpdateSettingsRequest) (*iaas.DNS, error) {
  3982  	log.Println("[TRACE] DNSAPI.UpdateSettings start")
  3983  	targetArguments := struct {
  3984  		Argid    types.ID                       `json:"id"`
  3985  		Argparam *iaas.DNSUpdateSettingsRequest `json:"param"`
  3986  	}{
  3987  		Argid:    id,
  3988  		Argparam: param,
  3989  	}
  3990  	if d, err := json.Marshal(targetArguments); err == nil {
  3991  		log.Printf("[TRACE] \targs: %s\n", string(d))
  3992  	}
  3993  
  3994  	defer func() {
  3995  		log.Println("[TRACE] DNSAPI.UpdateSettings end")
  3996  	}()
  3997  
  3998  	resultDNS, err := t.Internal.UpdateSettings(ctx, id, param)
  3999  	targetResults := struct {
  4000  		DNS   *iaas.DNS
  4001  		Error error
  4002  	}{
  4003  		DNS:   resultDNS,
  4004  		Error: err,
  4005  	}
  4006  	if d, err := json.Marshal(targetResults); err == nil {
  4007  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4008  	}
  4009  
  4010  	return resultDNS, err
  4011  }
  4012  
  4013  // Delete is API call with trace log
  4014  func (t *DNSTracer) Delete(ctx context.Context, id types.ID) error {
  4015  	log.Println("[TRACE] DNSAPI.Delete start")
  4016  	targetArguments := struct {
  4017  		Argid types.ID `json:"id"`
  4018  	}{
  4019  		Argid: id,
  4020  	}
  4021  	if d, err := json.Marshal(targetArguments); err == nil {
  4022  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4023  	}
  4024  
  4025  	defer func() {
  4026  		log.Println("[TRACE] DNSAPI.Delete end")
  4027  	}()
  4028  
  4029  	err := t.Internal.Delete(ctx, id)
  4030  	targetResults := struct {
  4031  		Error error
  4032  	}{
  4033  		Error: err,
  4034  	}
  4035  	if d, err := json.Marshal(targetResults); err == nil {
  4036  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4037  	}
  4038  
  4039  	return err
  4040  }
  4041  
  4042  /*************************************************
  4043  * EnhancedDBTracer
  4044  *************************************************/
  4045  
  4046  // EnhancedDBTracer is for trace EnhancedDBOp operations
  4047  type EnhancedDBTracer struct {
  4048  	Internal iaas.EnhancedDBAPI
  4049  }
  4050  
  4051  // NewEnhancedDBTracer creates new EnhancedDBTracer instance
  4052  func NewEnhancedDBTracer(in iaas.EnhancedDBAPI) iaas.EnhancedDBAPI {
  4053  	return &EnhancedDBTracer{
  4054  		Internal: in,
  4055  	}
  4056  }
  4057  
  4058  // Find is API call with trace log
  4059  func (t *EnhancedDBTracer) Find(ctx context.Context, conditions *iaas.FindCondition) (*iaas.EnhancedDBFindResult, error) {
  4060  	log.Println("[TRACE] EnhancedDBAPI.Find start")
  4061  	targetArguments := struct {
  4062  		Argconditions *iaas.FindCondition `json:"conditions"`
  4063  	}{
  4064  		Argconditions: conditions,
  4065  	}
  4066  	if d, err := json.Marshal(targetArguments); err == nil {
  4067  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4068  	}
  4069  
  4070  	defer func() {
  4071  		log.Println("[TRACE] EnhancedDBAPI.Find end")
  4072  	}()
  4073  
  4074  	result, err := t.Internal.Find(ctx, conditions)
  4075  	targetResults := struct {
  4076  		Result *iaas.EnhancedDBFindResult
  4077  		Error  error
  4078  	}{
  4079  		Result: result,
  4080  		Error:  err,
  4081  	}
  4082  	if d, err := json.Marshal(targetResults); err == nil {
  4083  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4084  	}
  4085  
  4086  	return result, err
  4087  }
  4088  
  4089  // Create is API call with trace log
  4090  func (t *EnhancedDBTracer) Create(ctx context.Context, param *iaas.EnhancedDBCreateRequest) (*iaas.EnhancedDB, error) {
  4091  	log.Println("[TRACE] EnhancedDBAPI.Create start")
  4092  	targetArguments := struct {
  4093  		Argparam *iaas.EnhancedDBCreateRequest `json:"param"`
  4094  	}{
  4095  		Argparam: param,
  4096  	}
  4097  	if d, err := json.Marshal(targetArguments); err == nil {
  4098  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4099  	}
  4100  
  4101  	defer func() {
  4102  		log.Println("[TRACE] EnhancedDBAPI.Create end")
  4103  	}()
  4104  
  4105  	resultEnhancedDB, err := t.Internal.Create(ctx, param)
  4106  	targetResults := struct {
  4107  		EnhancedDB *iaas.EnhancedDB
  4108  		Error      error
  4109  	}{
  4110  		EnhancedDB: resultEnhancedDB,
  4111  		Error:      err,
  4112  	}
  4113  	if d, err := json.Marshal(targetResults); err == nil {
  4114  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4115  	}
  4116  
  4117  	return resultEnhancedDB, err
  4118  }
  4119  
  4120  // Read is API call with trace log
  4121  func (t *EnhancedDBTracer) Read(ctx context.Context, id types.ID) (*iaas.EnhancedDB, error) {
  4122  	log.Println("[TRACE] EnhancedDBAPI.Read start")
  4123  	targetArguments := struct {
  4124  		Argid types.ID `json:"id"`
  4125  	}{
  4126  		Argid: id,
  4127  	}
  4128  	if d, err := json.Marshal(targetArguments); err == nil {
  4129  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4130  	}
  4131  
  4132  	defer func() {
  4133  		log.Println("[TRACE] EnhancedDBAPI.Read end")
  4134  	}()
  4135  
  4136  	resultEnhancedDB, err := t.Internal.Read(ctx, id)
  4137  	targetResults := struct {
  4138  		EnhancedDB *iaas.EnhancedDB
  4139  		Error      error
  4140  	}{
  4141  		EnhancedDB: resultEnhancedDB,
  4142  		Error:      err,
  4143  	}
  4144  	if d, err := json.Marshal(targetResults); err == nil {
  4145  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4146  	}
  4147  
  4148  	return resultEnhancedDB, err
  4149  }
  4150  
  4151  // Update is API call with trace log
  4152  func (t *EnhancedDBTracer) Update(ctx context.Context, id types.ID, param *iaas.EnhancedDBUpdateRequest) (*iaas.EnhancedDB, error) {
  4153  	log.Println("[TRACE] EnhancedDBAPI.Update start")
  4154  	targetArguments := struct {
  4155  		Argid    types.ID                      `json:"id"`
  4156  		Argparam *iaas.EnhancedDBUpdateRequest `json:"param"`
  4157  	}{
  4158  		Argid:    id,
  4159  		Argparam: param,
  4160  	}
  4161  	if d, err := json.Marshal(targetArguments); err == nil {
  4162  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4163  	}
  4164  
  4165  	defer func() {
  4166  		log.Println("[TRACE] EnhancedDBAPI.Update end")
  4167  	}()
  4168  
  4169  	resultEnhancedDB, err := t.Internal.Update(ctx, id, param)
  4170  	targetResults := struct {
  4171  		EnhancedDB *iaas.EnhancedDB
  4172  		Error      error
  4173  	}{
  4174  		EnhancedDB: resultEnhancedDB,
  4175  		Error:      err,
  4176  	}
  4177  	if d, err := json.Marshal(targetResults); err == nil {
  4178  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4179  	}
  4180  
  4181  	return resultEnhancedDB, err
  4182  }
  4183  
  4184  // Delete is API call with trace log
  4185  func (t *EnhancedDBTracer) Delete(ctx context.Context, id types.ID) error {
  4186  	log.Println("[TRACE] EnhancedDBAPI.Delete start")
  4187  	targetArguments := struct {
  4188  		Argid types.ID `json:"id"`
  4189  	}{
  4190  		Argid: id,
  4191  	}
  4192  	if d, err := json.Marshal(targetArguments); err == nil {
  4193  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4194  	}
  4195  
  4196  	defer func() {
  4197  		log.Println("[TRACE] EnhancedDBAPI.Delete end")
  4198  	}()
  4199  
  4200  	err := t.Internal.Delete(ctx, id)
  4201  	targetResults := struct {
  4202  		Error error
  4203  	}{
  4204  		Error: err,
  4205  	}
  4206  	if d, err := json.Marshal(targetResults); err == nil {
  4207  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4208  	}
  4209  
  4210  	return err
  4211  }
  4212  
  4213  // SetPassword is API call with trace log
  4214  func (t *EnhancedDBTracer) SetPassword(ctx context.Context, id types.ID, param *iaas.EnhancedDBSetPasswordRequest) error {
  4215  	log.Println("[TRACE] EnhancedDBAPI.SetPassword start")
  4216  	targetArguments := struct {
  4217  		Argid    types.ID                           `json:"id"`
  4218  		Argparam *iaas.EnhancedDBSetPasswordRequest `json:"param"`
  4219  	}{
  4220  		Argid:    id,
  4221  		Argparam: param,
  4222  	}
  4223  	if d, err := json.Marshal(targetArguments); err == nil {
  4224  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4225  	}
  4226  
  4227  	defer func() {
  4228  		log.Println("[TRACE] EnhancedDBAPI.SetPassword end")
  4229  	}()
  4230  
  4231  	err := t.Internal.SetPassword(ctx, id, param)
  4232  	targetResults := struct {
  4233  		Error error
  4234  	}{
  4235  		Error: err,
  4236  	}
  4237  	if d, err := json.Marshal(targetResults); err == nil {
  4238  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4239  	}
  4240  
  4241  	return err
  4242  }
  4243  
  4244  // GetConfig is API call with trace log
  4245  func (t *EnhancedDBTracer) GetConfig(ctx context.Context, id types.ID) (*iaas.EnhancedDBConfig, error) {
  4246  	log.Println("[TRACE] EnhancedDBAPI.GetConfig start")
  4247  	targetArguments := struct {
  4248  		Argid types.ID `json:"id"`
  4249  	}{
  4250  		Argid: id,
  4251  	}
  4252  	if d, err := json.Marshal(targetArguments); err == nil {
  4253  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4254  	}
  4255  
  4256  	defer func() {
  4257  		log.Println("[TRACE] EnhancedDBAPI.GetConfig end")
  4258  	}()
  4259  
  4260  	resultEnhancedDBConfig, err := t.Internal.GetConfig(ctx, id)
  4261  	targetResults := struct {
  4262  		EnhancedDBConfig *iaas.EnhancedDBConfig
  4263  		Error            error
  4264  	}{
  4265  		EnhancedDBConfig: resultEnhancedDBConfig,
  4266  		Error:            err,
  4267  	}
  4268  	if d, err := json.Marshal(targetResults); err == nil {
  4269  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4270  	}
  4271  
  4272  	return resultEnhancedDBConfig, err
  4273  }
  4274  
  4275  // SetConfig is API call with trace log
  4276  func (t *EnhancedDBTracer) SetConfig(ctx context.Context, id types.ID, param *iaas.EnhancedDBSetConfigRequest) error {
  4277  	log.Println("[TRACE] EnhancedDBAPI.SetConfig start")
  4278  	targetArguments := struct {
  4279  		Argid    types.ID                         `json:"id"`
  4280  		Argparam *iaas.EnhancedDBSetConfigRequest `json:"param"`
  4281  	}{
  4282  		Argid:    id,
  4283  		Argparam: param,
  4284  	}
  4285  	if d, err := json.Marshal(targetArguments); err == nil {
  4286  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4287  	}
  4288  
  4289  	defer func() {
  4290  		log.Println("[TRACE] EnhancedDBAPI.SetConfig end")
  4291  	}()
  4292  
  4293  	err := t.Internal.SetConfig(ctx, id, param)
  4294  	targetResults := struct {
  4295  		Error error
  4296  	}{
  4297  		Error: err,
  4298  	}
  4299  	if d, err := json.Marshal(targetResults); err == nil {
  4300  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4301  	}
  4302  
  4303  	return err
  4304  }
  4305  
  4306  /*************************************************
  4307  * ESMETracer
  4308  *************************************************/
  4309  
  4310  // ESMETracer is for trace ESMEOp operations
  4311  type ESMETracer struct {
  4312  	Internal iaas.ESMEAPI
  4313  }
  4314  
  4315  // NewESMETracer creates new ESMETracer instance
  4316  func NewESMETracer(in iaas.ESMEAPI) iaas.ESMEAPI {
  4317  	return &ESMETracer{
  4318  		Internal: in,
  4319  	}
  4320  }
  4321  
  4322  // Find is API call with trace log
  4323  func (t *ESMETracer) Find(ctx context.Context, conditions *iaas.FindCondition) (*iaas.ESMEFindResult, error) {
  4324  	log.Println("[TRACE] ESMEAPI.Find start")
  4325  	targetArguments := struct {
  4326  		Argconditions *iaas.FindCondition `json:"conditions"`
  4327  	}{
  4328  		Argconditions: conditions,
  4329  	}
  4330  	if d, err := json.Marshal(targetArguments); err == nil {
  4331  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4332  	}
  4333  
  4334  	defer func() {
  4335  		log.Println("[TRACE] ESMEAPI.Find end")
  4336  	}()
  4337  
  4338  	result, err := t.Internal.Find(ctx, conditions)
  4339  	targetResults := struct {
  4340  		Result *iaas.ESMEFindResult
  4341  		Error  error
  4342  	}{
  4343  		Result: result,
  4344  		Error:  err,
  4345  	}
  4346  	if d, err := json.Marshal(targetResults); err == nil {
  4347  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4348  	}
  4349  
  4350  	return result, err
  4351  }
  4352  
  4353  // Create is API call with trace log
  4354  func (t *ESMETracer) Create(ctx context.Context, param *iaas.ESMECreateRequest) (*iaas.ESME, error) {
  4355  	log.Println("[TRACE] ESMEAPI.Create start")
  4356  	targetArguments := struct {
  4357  		Argparam *iaas.ESMECreateRequest `json:"param"`
  4358  	}{
  4359  		Argparam: param,
  4360  	}
  4361  	if d, err := json.Marshal(targetArguments); err == nil {
  4362  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4363  	}
  4364  
  4365  	defer func() {
  4366  		log.Println("[TRACE] ESMEAPI.Create end")
  4367  	}()
  4368  
  4369  	resultESME, err := t.Internal.Create(ctx, param)
  4370  	targetResults := struct {
  4371  		ESME  *iaas.ESME
  4372  		Error error
  4373  	}{
  4374  		ESME:  resultESME,
  4375  		Error: err,
  4376  	}
  4377  	if d, err := json.Marshal(targetResults); err == nil {
  4378  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4379  	}
  4380  
  4381  	return resultESME, err
  4382  }
  4383  
  4384  // Read is API call with trace log
  4385  func (t *ESMETracer) Read(ctx context.Context, id types.ID) (*iaas.ESME, error) {
  4386  	log.Println("[TRACE] ESMEAPI.Read start")
  4387  	targetArguments := struct {
  4388  		Argid types.ID `json:"id"`
  4389  	}{
  4390  		Argid: id,
  4391  	}
  4392  	if d, err := json.Marshal(targetArguments); err == nil {
  4393  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4394  	}
  4395  
  4396  	defer func() {
  4397  		log.Println("[TRACE] ESMEAPI.Read end")
  4398  	}()
  4399  
  4400  	resultESME, err := t.Internal.Read(ctx, id)
  4401  	targetResults := struct {
  4402  		ESME  *iaas.ESME
  4403  		Error error
  4404  	}{
  4405  		ESME:  resultESME,
  4406  		Error: err,
  4407  	}
  4408  	if d, err := json.Marshal(targetResults); err == nil {
  4409  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4410  	}
  4411  
  4412  	return resultESME, err
  4413  }
  4414  
  4415  // Update is API call with trace log
  4416  func (t *ESMETracer) Update(ctx context.Context, id types.ID, param *iaas.ESMEUpdateRequest) (*iaas.ESME, error) {
  4417  	log.Println("[TRACE] ESMEAPI.Update start")
  4418  	targetArguments := struct {
  4419  		Argid    types.ID                `json:"id"`
  4420  		Argparam *iaas.ESMEUpdateRequest `json:"param"`
  4421  	}{
  4422  		Argid:    id,
  4423  		Argparam: param,
  4424  	}
  4425  	if d, err := json.Marshal(targetArguments); err == nil {
  4426  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4427  	}
  4428  
  4429  	defer func() {
  4430  		log.Println("[TRACE] ESMEAPI.Update end")
  4431  	}()
  4432  
  4433  	resultESME, err := t.Internal.Update(ctx, id, param)
  4434  	targetResults := struct {
  4435  		ESME  *iaas.ESME
  4436  		Error error
  4437  	}{
  4438  		ESME:  resultESME,
  4439  		Error: err,
  4440  	}
  4441  	if d, err := json.Marshal(targetResults); err == nil {
  4442  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4443  	}
  4444  
  4445  	return resultESME, err
  4446  }
  4447  
  4448  // Delete is API call with trace log
  4449  func (t *ESMETracer) Delete(ctx context.Context, id types.ID) error {
  4450  	log.Println("[TRACE] ESMEAPI.Delete start")
  4451  	targetArguments := struct {
  4452  		Argid types.ID `json:"id"`
  4453  	}{
  4454  		Argid: id,
  4455  	}
  4456  	if d, err := json.Marshal(targetArguments); err == nil {
  4457  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4458  	}
  4459  
  4460  	defer func() {
  4461  		log.Println("[TRACE] ESMEAPI.Delete end")
  4462  	}()
  4463  
  4464  	err := t.Internal.Delete(ctx, id)
  4465  	targetResults := struct {
  4466  		Error error
  4467  	}{
  4468  		Error: err,
  4469  	}
  4470  	if d, err := json.Marshal(targetResults); err == nil {
  4471  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4472  	}
  4473  
  4474  	return err
  4475  }
  4476  
  4477  // SendMessageWithGeneratedOTP is API call with trace log
  4478  func (t *ESMETracer) SendMessageWithGeneratedOTP(ctx context.Context, id types.ID, param *iaas.ESMESendMessageWithGeneratedOTPRequest) (*iaas.ESMESendMessageResult, error) {
  4479  	log.Println("[TRACE] ESMEAPI.SendMessageWithGeneratedOTP start")
  4480  	targetArguments := struct {
  4481  		Argid    types.ID                                     `json:"id"`
  4482  		Argparam *iaas.ESMESendMessageWithGeneratedOTPRequest `json:"param"`
  4483  	}{
  4484  		Argid:    id,
  4485  		Argparam: param,
  4486  	}
  4487  	if d, err := json.Marshal(targetArguments); err == nil {
  4488  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4489  	}
  4490  
  4491  	defer func() {
  4492  		log.Println("[TRACE] ESMEAPI.SendMessageWithGeneratedOTP end")
  4493  	}()
  4494  
  4495  	resultESMESendMessageResult, err := t.Internal.SendMessageWithGeneratedOTP(ctx, id, param)
  4496  	targetResults := struct {
  4497  		ESMESendMessageResult *iaas.ESMESendMessageResult
  4498  		Error                 error
  4499  	}{
  4500  		ESMESendMessageResult: resultESMESendMessageResult,
  4501  		Error:                 err,
  4502  	}
  4503  	if d, err := json.Marshal(targetResults); err == nil {
  4504  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4505  	}
  4506  
  4507  	return resultESMESendMessageResult, err
  4508  }
  4509  
  4510  // SendMessageWithInputtedOTP is API call with trace log
  4511  func (t *ESMETracer) SendMessageWithInputtedOTP(ctx context.Context, id types.ID, param *iaas.ESMESendMessageWithInputtedOTPRequest) (*iaas.ESMESendMessageResult, error) {
  4512  	log.Println("[TRACE] ESMEAPI.SendMessageWithInputtedOTP start")
  4513  	targetArguments := struct {
  4514  		Argid    types.ID                                    `json:"id"`
  4515  		Argparam *iaas.ESMESendMessageWithInputtedOTPRequest `json:"param"`
  4516  	}{
  4517  		Argid:    id,
  4518  		Argparam: param,
  4519  	}
  4520  	if d, err := json.Marshal(targetArguments); err == nil {
  4521  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4522  	}
  4523  
  4524  	defer func() {
  4525  		log.Println("[TRACE] ESMEAPI.SendMessageWithInputtedOTP end")
  4526  	}()
  4527  
  4528  	resultESMESendMessageResult, err := t.Internal.SendMessageWithInputtedOTP(ctx, id, param)
  4529  	targetResults := struct {
  4530  		ESMESendMessageResult *iaas.ESMESendMessageResult
  4531  		Error                 error
  4532  	}{
  4533  		ESMESendMessageResult: resultESMESendMessageResult,
  4534  		Error:                 err,
  4535  	}
  4536  	if d, err := json.Marshal(targetResults); err == nil {
  4537  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4538  	}
  4539  
  4540  	return resultESMESendMessageResult, err
  4541  }
  4542  
  4543  // Logs is API call with trace log
  4544  func (t *ESMETracer) Logs(ctx context.Context, id types.ID) ([]*iaas.ESMELogs, error) {
  4545  	log.Println("[TRACE] ESMEAPI.Logs start")
  4546  	targetArguments := struct {
  4547  		Argid types.ID `json:"id"`
  4548  	}{
  4549  		Argid: id,
  4550  	}
  4551  	if d, err := json.Marshal(targetArguments); err == nil {
  4552  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4553  	}
  4554  
  4555  	defer func() {
  4556  		log.Println("[TRACE] ESMEAPI.Logs end")
  4557  	}()
  4558  
  4559  	resultLogs, err := t.Internal.Logs(ctx, id)
  4560  	targetResults := struct {
  4561  		Logs  []*iaas.ESMELogs
  4562  		Error error
  4563  	}{
  4564  		Logs:  resultLogs,
  4565  		Error: err,
  4566  	}
  4567  	if d, err := json.Marshal(targetResults); err == nil {
  4568  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4569  	}
  4570  
  4571  	return resultLogs, err
  4572  }
  4573  
  4574  /*************************************************
  4575  * GSLBTracer
  4576  *************************************************/
  4577  
  4578  // GSLBTracer is for trace GSLBOp operations
  4579  type GSLBTracer struct {
  4580  	Internal iaas.GSLBAPI
  4581  }
  4582  
  4583  // NewGSLBTracer creates new GSLBTracer instance
  4584  func NewGSLBTracer(in iaas.GSLBAPI) iaas.GSLBAPI {
  4585  	return &GSLBTracer{
  4586  		Internal: in,
  4587  	}
  4588  }
  4589  
  4590  // Find is API call with trace log
  4591  func (t *GSLBTracer) Find(ctx context.Context, conditions *iaas.FindCondition) (*iaas.GSLBFindResult, error) {
  4592  	log.Println("[TRACE] GSLBAPI.Find start")
  4593  	targetArguments := struct {
  4594  		Argconditions *iaas.FindCondition `json:"conditions"`
  4595  	}{
  4596  		Argconditions: conditions,
  4597  	}
  4598  	if d, err := json.Marshal(targetArguments); err == nil {
  4599  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4600  	}
  4601  
  4602  	defer func() {
  4603  		log.Println("[TRACE] GSLBAPI.Find end")
  4604  	}()
  4605  
  4606  	result, err := t.Internal.Find(ctx, conditions)
  4607  	targetResults := struct {
  4608  		Result *iaas.GSLBFindResult
  4609  		Error  error
  4610  	}{
  4611  		Result: result,
  4612  		Error:  err,
  4613  	}
  4614  	if d, err := json.Marshal(targetResults); err == nil {
  4615  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4616  	}
  4617  
  4618  	return result, err
  4619  }
  4620  
  4621  // Create is API call with trace log
  4622  func (t *GSLBTracer) Create(ctx context.Context, param *iaas.GSLBCreateRequest) (*iaas.GSLB, error) {
  4623  	log.Println("[TRACE] GSLBAPI.Create start")
  4624  	targetArguments := struct {
  4625  		Argparam *iaas.GSLBCreateRequest `json:"param"`
  4626  	}{
  4627  		Argparam: param,
  4628  	}
  4629  	if d, err := json.Marshal(targetArguments); err == nil {
  4630  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4631  	}
  4632  
  4633  	defer func() {
  4634  		log.Println("[TRACE] GSLBAPI.Create end")
  4635  	}()
  4636  
  4637  	resultGSLB, err := t.Internal.Create(ctx, param)
  4638  	targetResults := struct {
  4639  		GSLB  *iaas.GSLB
  4640  		Error error
  4641  	}{
  4642  		GSLB:  resultGSLB,
  4643  		Error: err,
  4644  	}
  4645  	if d, err := json.Marshal(targetResults); err == nil {
  4646  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4647  	}
  4648  
  4649  	return resultGSLB, err
  4650  }
  4651  
  4652  // Read is API call with trace log
  4653  func (t *GSLBTracer) Read(ctx context.Context, id types.ID) (*iaas.GSLB, error) {
  4654  	log.Println("[TRACE] GSLBAPI.Read start")
  4655  	targetArguments := struct {
  4656  		Argid types.ID `json:"id"`
  4657  	}{
  4658  		Argid: id,
  4659  	}
  4660  	if d, err := json.Marshal(targetArguments); err == nil {
  4661  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4662  	}
  4663  
  4664  	defer func() {
  4665  		log.Println("[TRACE] GSLBAPI.Read end")
  4666  	}()
  4667  
  4668  	resultGSLB, err := t.Internal.Read(ctx, id)
  4669  	targetResults := struct {
  4670  		GSLB  *iaas.GSLB
  4671  		Error error
  4672  	}{
  4673  		GSLB:  resultGSLB,
  4674  		Error: err,
  4675  	}
  4676  	if d, err := json.Marshal(targetResults); err == nil {
  4677  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4678  	}
  4679  
  4680  	return resultGSLB, err
  4681  }
  4682  
  4683  // Update is API call with trace log
  4684  func (t *GSLBTracer) Update(ctx context.Context, id types.ID, param *iaas.GSLBUpdateRequest) (*iaas.GSLB, error) {
  4685  	log.Println("[TRACE] GSLBAPI.Update start")
  4686  	targetArguments := struct {
  4687  		Argid    types.ID                `json:"id"`
  4688  		Argparam *iaas.GSLBUpdateRequest `json:"param"`
  4689  	}{
  4690  		Argid:    id,
  4691  		Argparam: param,
  4692  	}
  4693  	if d, err := json.Marshal(targetArguments); err == nil {
  4694  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4695  	}
  4696  
  4697  	defer func() {
  4698  		log.Println("[TRACE] GSLBAPI.Update end")
  4699  	}()
  4700  
  4701  	resultGSLB, err := t.Internal.Update(ctx, id, param)
  4702  	targetResults := struct {
  4703  		GSLB  *iaas.GSLB
  4704  		Error error
  4705  	}{
  4706  		GSLB:  resultGSLB,
  4707  		Error: err,
  4708  	}
  4709  	if d, err := json.Marshal(targetResults); err == nil {
  4710  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4711  	}
  4712  
  4713  	return resultGSLB, err
  4714  }
  4715  
  4716  // UpdateSettings is API call with trace log
  4717  func (t *GSLBTracer) UpdateSettings(ctx context.Context, id types.ID, param *iaas.GSLBUpdateSettingsRequest) (*iaas.GSLB, error) {
  4718  	log.Println("[TRACE] GSLBAPI.UpdateSettings start")
  4719  	targetArguments := struct {
  4720  		Argid    types.ID                        `json:"id"`
  4721  		Argparam *iaas.GSLBUpdateSettingsRequest `json:"param"`
  4722  	}{
  4723  		Argid:    id,
  4724  		Argparam: param,
  4725  	}
  4726  	if d, err := json.Marshal(targetArguments); err == nil {
  4727  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4728  	}
  4729  
  4730  	defer func() {
  4731  		log.Println("[TRACE] GSLBAPI.UpdateSettings end")
  4732  	}()
  4733  
  4734  	resultGSLB, err := t.Internal.UpdateSettings(ctx, id, param)
  4735  	targetResults := struct {
  4736  		GSLB  *iaas.GSLB
  4737  		Error error
  4738  	}{
  4739  		GSLB:  resultGSLB,
  4740  		Error: err,
  4741  	}
  4742  	if d, err := json.Marshal(targetResults); err == nil {
  4743  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4744  	}
  4745  
  4746  	return resultGSLB, err
  4747  }
  4748  
  4749  // Delete is API call with trace log
  4750  func (t *GSLBTracer) Delete(ctx context.Context, id types.ID) error {
  4751  	log.Println("[TRACE] GSLBAPI.Delete start")
  4752  	targetArguments := struct {
  4753  		Argid types.ID `json:"id"`
  4754  	}{
  4755  		Argid: id,
  4756  	}
  4757  	if d, err := json.Marshal(targetArguments); err == nil {
  4758  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4759  	}
  4760  
  4761  	defer func() {
  4762  		log.Println("[TRACE] GSLBAPI.Delete end")
  4763  	}()
  4764  
  4765  	err := t.Internal.Delete(ctx, id)
  4766  	targetResults := struct {
  4767  		Error error
  4768  	}{
  4769  		Error: err,
  4770  	}
  4771  	if d, err := json.Marshal(targetResults); err == nil {
  4772  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4773  	}
  4774  
  4775  	return err
  4776  }
  4777  
  4778  /*************************************************
  4779  * IconTracer
  4780  *************************************************/
  4781  
  4782  // IconTracer is for trace IconOp operations
  4783  type IconTracer struct {
  4784  	Internal iaas.IconAPI
  4785  }
  4786  
  4787  // NewIconTracer creates new IconTracer instance
  4788  func NewIconTracer(in iaas.IconAPI) iaas.IconAPI {
  4789  	return &IconTracer{
  4790  		Internal: in,
  4791  	}
  4792  }
  4793  
  4794  // Find is API call with trace log
  4795  func (t *IconTracer) Find(ctx context.Context, conditions *iaas.FindCondition) (*iaas.IconFindResult, error) {
  4796  	log.Println("[TRACE] IconAPI.Find start")
  4797  	targetArguments := struct {
  4798  		Argconditions *iaas.FindCondition `json:"conditions"`
  4799  	}{
  4800  		Argconditions: conditions,
  4801  	}
  4802  	if d, err := json.Marshal(targetArguments); err == nil {
  4803  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4804  	}
  4805  
  4806  	defer func() {
  4807  		log.Println("[TRACE] IconAPI.Find end")
  4808  	}()
  4809  
  4810  	result, err := t.Internal.Find(ctx, conditions)
  4811  	targetResults := struct {
  4812  		Result *iaas.IconFindResult
  4813  		Error  error
  4814  	}{
  4815  		Result: result,
  4816  		Error:  err,
  4817  	}
  4818  	if d, err := json.Marshal(targetResults); err == nil {
  4819  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4820  	}
  4821  
  4822  	return result, err
  4823  }
  4824  
  4825  // Create is API call with trace log
  4826  func (t *IconTracer) Create(ctx context.Context, param *iaas.IconCreateRequest) (*iaas.Icon, error) {
  4827  	log.Println("[TRACE] IconAPI.Create start")
  4828  	targetArguments := struct {
  4829  		Argparam *iaas.IconCreateRequest `json:"param"`
  4830  	}{
  4831  		Argparam: param,
  4832  	}
  4833  	if d, err := json.Marshal(targetArguments); err == nil {
  4834  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4835  	}
  4836  
  4837  	defer func() {
  4838  		log.Println("[TRACE] IconAPI.Create end")
  4839  	}()
  4840  
  4841  	resultIcon, err := t.Internal.Create(ctx, param)
  4842  	targetResults := struct {
  4843  		Icon  *iaas.Icon
  4844  		Error error
  4845  	}{
  4846  		Icon:  resultIcon,
  4847  		Error: err,
  4848  	}
  4849  	if d, err := json.Marshal(targetResults); err == nil {
  4850  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4851  	}
  4852  
  4853  	return resultIcon, err
  4854  }
  4855  
  4856  // Read is API call with trace log
  4857  func (t *IconTracer) Read(ctx context.Context, id types.ID) (*iaas.Icon, error) {
  4858  	log.Println("[TRACE] IconAPI.Read start")
  4859  	targetArguments := struct {
  4860  		Argid types.ID `json:"id"`
  4861  	}{
  4862  		Argid: id,
  4863  	}
  4864  	if d, err := json.Marshal(targetArguments); err == nil {
  4865  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4866  	}
  4867  
  4868  	defer func() {
  4869  		log.Println("[TRACE] IconAPI.Read end")
  4870  	}()
  4871  
  4872  	resultIcon, err := t.Internal.Read(ctx, id)
  4873  	targetResults := struct {
  4874  		Icon  *iaas.Icon
  4875  		Error error
  4876  	}{
  4877  		Icon:  resultIcon,
  4878  		Error: err,
  4879  	}
  4880  	if d, err := json.Marshal(targetResults); err == nil {
  4881  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4882  	}
  4883  
  4884  	return resultIcon, err
  4885  }
  4886  
  4887  // Update is API call with trace log
  4888  func (t *IconTracer) Update(ctx context.Context, id types.ID, param *iaas.IconUpdateRequest) (*iaas.Icon, error) {
  4889  	log.Println("[TRACE] IconAPI.Update start")
  4890  	targetArguments := struct {
  4891  		Argid    types.ID                `json:"id"`
  4892  		Argparam *iaas.IconUpdateRequest `json:"param"`
  4893  	}{
  4894  		Argid:    id,
  4895  		Argparam: param,
  4896  	}
  4897  	if d, err := json.Marshal(targetArguments); err == nil {
  4898  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4899  	}
  4900  
  4901  	defer func() {
  4902  		log.Println("[TRACE] IconAPI.Update end")
  4903  	}()
  4904  
  4905  	resultIcon, err := t.Internal.Update(ctx, id, param)
  4906  	targetResults := struct {
  4907  		Icon  *iaas.Icon
  4908  		Error error
  4909  	}{
  4910  		Icon:  resultIcon,
  4911  		Error: err,
  4912  	}
  4913  	if d, err := json.Marshal(targetResults); err == nil {
  4914  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4915  	}
  4916  
  4917  	return resultIcon, err
  4918  }
  4919  
  4920  // Delete is API call with trace log
  4921  func (t *IconTracer) Delete(ctx context.Context, id types.ID) error {
  4922  	log.Println("[TRACE] IconAPI.Delete start")
  4923  	targetArguments := struct {
  4924  		Argid types.ID `json:"id"`
  4925  	}{
  4926  		Argid: id,
  4927  	}
  4928  	if d, err := json.Marshal(targetArguments); err == nil {
  4929  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4930  	}
  4931  
  4932  	defer func() {
  4933  		log.Println("[TRACE] IconAPI.Delete end")
  4934  	}()
  4935  
  4936  	err := t.Internal.Delete(ctx, id)
  4937  	targetResults := struct {
  4938  		Error error
  4939  	}{
  4940  		Error: err,
  4941  	}
  4942  	if d, err := json.Marshal(targetResults); err == nil {
  4943  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4944  	}
  4945  
  4946  	return err
  4947  }
  4948  
  4949  /*************************************************
  4950  * InterfaceTracer
  4951  *************************************************/
  4952  
  4953  // InterfaceTracer is for trace InterfaceOp operations
  4954  type InterfaceTracer struct {
  4955  	Internal iaas.InterfaceAPI
  4956  }
  4957  
  4958  // NewInterfaceTracer creates new InterfaceTracer instance
  4959  func NewInterfaceTracer(in iaas.InterfaceAPI) iaas.InterfaceAPI {
  4960  	return &InterfaceTracer{
  4961  		Internal: in,
  4962  	}
  4963  }
  4964  
  4965  // Find is API call with trace log
  4966  func (t *InterfaceTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.InterfaceFindResult, error) {
  4967  	log.Println("[TRACE] InterfaceAPI.Find start")
  4968  	targetArguments := struct {
  4969  		Argzone       string
  4970  		Argconditions *iaas.FindCondition `json:"conditions"`
  4971  	}{
  4972  		Argzone:       zone,
  4973  		Argconditions: conditions,
  4974  	}
  4975  	if d, err := json.Marshal(targetArguments); err == nil {
  4976  		log.Printf("[TRACE] \targs: %s\n", string(d))
  4977  	}
  4978  
  4979  	defer func() {
  4980  		log.Println("[TRACE] InterfaceAPI.Find end")
  4981  	}()
  4982  
  4983  	result, err := t.Internal.Find(ctx, zone, conditions)
  4984  	targetResults := struct {
  4985  		Result *iaas.InterfaceFindResult
  4986  		Error  error
  4987  	}{
  4988  		Result: result,
  4989  		Error:  err,
  4990  	}
  4991  	if d, err := json.Marshal(targetResults); err == nil {
  4992  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  4993  	}
  4994  
  4995  	return result, err
  4996  }
  4997  
  4998  // Create is API call with trace log
  4999  func (t *InterfaceTracer) Create(ctx context.Context, zone string, param *iaas.InterfaceCreateRequest) (*iaas.Interface, error) {
  5000  	log.Println("[TRACE] InterfaceAPI.Create start")
  5001  	targetArguments := struct {
  5002  		Argzone  string
  5003  		Argparam *iaas.InterfaceCreateRequest `json:"param"`
  5004  	}{
  5005  		Argzone:  zone,
  5006  		Argparam: param,
  5007  	}
  5008  	if d, err := json.Marshal(targetArguments); err == nil {
  5009  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5010  	}
  5011  
  5012  	defer func() {
  5013  		log.Println("[TRACE] InterfaceAPI.Create end")
  5014  	}()
  5015  
  5016  	resultInterface, err := t.Internal.Create(ctx, zone, param)
  5017  	targetResults := struct {
  5018  		Interface *iaas.Interface
  5019  		Error     error
  5020  	}{
  5021  		Interface: resultInterface,
  5022  		Error:     err,
  5023  	}
  5024  	if d, err := json.Marshal(targetResults); err == nil {
  5025  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5026  	}
  5027  
  5028  	return resultInterface, err
  5029  }
  5030  
  5031  // Read is API call with trace log
  5032  func (t *InterfaceTracer) Read(ctx context.Context, zone string, id types.ID) (*iaas.Interface, error) {
  5033  	log.Println("[TRACE] InterfaceAPI.Read start")
  5034  	targetArguments := struct {
  5035  		Argzone string
  5036  		Argid   types.ID `json:"id"`
  5037  	}{
  5038  		Argzone: zone,
  5039  		Argid:   id,
  5040  	}
  5041  	if d, err := json.Marshal(targetArguments); err == nil {
  5042  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5043  	}
  5044  
  5045  	defer func() {
  5046  		log.Println("[TRACE] InterfaceAPI.Read end")
  5047  	}()
  5048  
  5049  	resultInterface, err := t.Internal.Read(ctx, zone, id)
  5050  	targetResults := struct {
  5051  		Interface *iaas.Interface
  5052  		Error     error
  5053  	}{
  5054  		Interface: resultInterface,
  5055  		Error:     err,
  5056  	}
  5057  	if d, err := json.Marshal(targetResults); err == nil {
  5058  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5059  	}
  5060  
  5061  	return resultInterface, err
  5062  }
  5063  
  5064  // Update is API call with trace log
  5065  func (t *InterfaceTracer) Update(ctx context.Context, zone string, id types.ID, param *iaas.InterfaceUpdateRequest) (*iaas.Interface, error) {
  5066  	log.Println("[TRACE] InterfaceAPI.Update start")
  5067  	targetArguments := struct {
  5068  		Argzone  string
  5069  		Argid    types.ID                     `json:"id"`
  5070  		Argparam *iaas.InterfaceUpdateRequest `json:"param"`
  5071  	}{
  5072  		Argzone:  zone,
  5073  		Argid:    id,
  5074  		Argparam: param,
  5075  	}
  5076  	if d, err := json.Marshal(targetArguments); err == nil {
  5077  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5078  	}
  5079  
  5080  	defer func() {
  5081  		log.Println("[TRACE] InterfaceAPI.Update end")
  5082  	}()
  5083  
  5084  	resultInterface, err := t.Internal.Update(ctx, zone, id, param)
  5085  	targetResults := struct {
  5086  		Interface *iaas.Interface
  5087  		Error     error
  5088  	}{
  5089  		Interface: resultInterface,
  5090  		Error:     err,
  5091  	}
  5092  	if d, err := json.Marshal(targetResults); err == nil {
  5093  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5094  	}
  5095  
  5096  	return resultInterface, err
  5097  }
  5098  
  5099  // Delete is API call with trace log
  5100  func (t *InterfaceTracer) Delete(ctx context.Context, zone string, id types.ID) error {
  5101  	log.Println("[TRACE] InterfaceAPI.Delete start")
  5102  	targetArguments := struct {
  5103  		Argzone string
  5104  		Argid   types.ID `json:"id"`
  5105  	}{
  5106  		Argzone: zone,
  5107  		Argid:   id,
  5108  	}
  5109  	if d, err := json.Marshal(targetArguments); err == nil {
  5110  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5111  	}
  5112  
  5113  	defer func() {
  5114  		log.Println("[TRACE] InterfaceAPI.Delete end")
  5115  	}()
  5116  
  5117  	err := t.Internal.Delete(ctx, zone, id)
  5118  	targetResults := struct {
  5119  		Error error
  5120  	}{
  5121  		Error: err,
  5122  	}
  5123  	if d, err := json.Marshal(targetResults); err == nil {
  5124  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5125  	}
  5126  
  5127  	return err
  5128  }
  5129  
  5130  // Monitor is API call with trace log
  5131  func (t *InterfaceTracer) Monitor(ctx context.Context, zone string, id types.ID, condition *iaas.MonitorCondition) (*iaas.InterfaceActivity, error) {
  5132  	log.Println("[TRACE] InterfaceAPI.Monitor start")
  5133  	targetArguments := struct {
  5134  		Argzone      string
  5135  		Argid        types.ID               `json:"id"`
  5136  		Argcondition *iaas.MonitorCondition `json:"condition"`
  5137  	}{
  5138  		Argzone:      zone,
  5139  		Argid:        id,
  5140  		Argcondition: condition,
  5141  	}
  5142  	if d, err := json.Marshal(targetArguments); err == nil {
  5143  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5144  	}
  5145  
  5146  	defer func() {
  5147  		log.Println("[TRACE] InterfaceAPI.Monitor end")
  5148  	}()
  5149  
  5150  	resultInterfaceActivity, err := t.Internal.Monitor(ctx, zone, id, condition)
  5151  	targetResults := struct {
  5152  		InterfaceActivity *iaas.InterfaceActivity
  5153  		Error             error
  5154  	}{
  5155  		InterfaceActivity: resultInterfaceActivity,
  5156  		Error:             err,
  5157  	}
  5158  	if d, err := json.Marshal(targetResults); err == nil {
  5159  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5160  	}
  5161  
  5162  	return resultInterfaceActivity, err
  5163  }
  5164  
  5165  // ConnectToSharedSegment is API call with trace log
  5166  func (t *InterfaceTracer) ConnectToSharedSegment(ctx context.Context, zone string, id types.ID) error {
  5167  	log.Println("[TRACE] InterfaceAPI.ConnectToSharedSegment start")
  5168  	targetArguments := struct {
  5169  		Argzone string
  5170  		Argid   types.ID `json:"id"`
  5171  	}{
  5172  		Argzone: zone,
  5173  		Argid:   id,
  5174  	}
  5175  	if d, err := json.Marshal(targetArguments); err == nil {
  5176  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5177  	}
  5178  
  5179  	defer func() {
  5180  		log.Println("[TRACE] InterfaceAPI.ConnectToSharedSegment end")
  5181  	}()
  5182  
  5183  	err := t.Internal.ConnectToSharedSegment(ctx, zone, id)
  5184  	targetResults := struct {
  5185  		Error error
  5186  	}{
  5187  		Error: err,
  5188  	}
  5189  	if d, err := json.Marshal(targetResults); err == nil {
  5190  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5191  	}
  5192  
  5193  	return err
  5194  }
  5195  
  5196  // ConnectToSwitch is API call with trace log
  5197  func (t *InterfaceTracer) ConnectToSwitch(ctx context.Context, zone string, id types.ID, switchID types.ID) error {
  5198  	log.Println("[TRACE] InterfaceAPI.ConnectToSwitch start")
  5199  	targetArguments := struct {
  5200  		Argzone     string
  5201  		Argid       types.ID `json:"id"`
  5202  		ArgswitchID types.ID `json:"switchID"`
  5203  	}{
  5204  		Argzone:     zone,
  5205  		Argid:       id,
  5206  		ArgswitchID: switchID,
  5207  	}
  5208  	if d, err := json.Marshal(targetArguments); err == nil {
  5209  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5210  	}
  5211  
  5212  	defer func() {
  5213  		log.Println("[TRACE] InterfaceAPI.ConnectToSwitch end")
  5214  	}()
  5215  
  5216  	err := t.Internal.ConnectToSwitch(ctx, zone, id, switchID)
  5217  	targetResults := struct {
  5218  		Error error
  5219  	}{
  5220  		Error: err,
  5221  	}
  5222  	if d, err := json.Marshal(targetResults); err == nil {
  5223  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5224  	}
  5225  
  5226  	return err
  5227  }
  5228  
  5229  // DisconnectFromSwitch is API call with trace log
  5230  func (t *InterfaceTracer) DisconnectFromSwitch(ctx context.Context, zone string, id types.ID) error {
  5231  	log.Println("[TRACE] InterfaceAPI.DisconnectFromSwitch start")
  5232  	targetArguments := struct {
  5233  		Argzone string
  5234  		Argid   types.ID `json:"id"`
  5235  	}{
  5236  		Argzone: zone,
  5237  		Argid:   id,
  5238  	}
  5239  	if d, err := json.Marshal(targetArguments); err == nil {
  5240  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5241  	}
  5242  
  5243  	defer func() {
  5244  		log.Println("[TRACE] InterfaceAPI.DisconnectFromSwitch end")
  5245  	}()
  5246  
  5247  	err := t.Internal.DisconnectFromSwitch(ctx, zone, id)
  5248  	targetResults := struct {
  5249  		Error error
  5250  	}{
  5251  		Error: err,
  5252  	}
  5253  	if d, err := json.Marshal(targetResults); err == nil {
  5254  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5255  	}
  5256  
  5257  	return err
  5258  }
  5259  
  5260  // ConnectToPacketFilter is API call with trace log
  5261  func (t *InterfaceTracer) ConnectToPacketFilter(ctx context.Context, zone string, id types.ID, packetFilterID types.ID) error {
  5262  	log.Println("[TRACE] InterfaceAPI.ConnectToPacketFilter start")
  5263  	targetArguments := struct {
  5264  		Argzone           string
  5265  		Argid             types.ID `json:"id"`
  5266  		ArgpacketFilterID types.ID `json:"packetFilterID"`
  5267  	}{
  5268  		Argzone:           zone,
  5269  		Argid:             id,
  5270  		ArgpacketFilterID: packetFilterID,
  5271  	}
  5272  	if d, err := json.Marshal(targetArguments); err == nil {
  5273  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5274  	}
  5275  
  5276  	defer func() {
  5277  		log.Println("[TRACE] InterfaceAPI.ConnectToPacketFilter end")
  5278  	}()
  5279  
  5280  	err := t.Internal.ConnectToPacketFilter(ctx, zone, id, packetFilterID)
  5281  	targetResults := struct {
  5282  		Error error
  5283  	}{
  5284  		Error: err,
  5285  	}
  5286  	if d, err := json.Marshal(targetResults); err == nil {
  5287  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5288  	}
  5289  
  5290  	return err
  5291  }
  5292  
  5293  // DisconnectFromPacketFilter is API call with trace log
  5294  func (t *InterfaceTracer) DisconnectFromPacketFilter(ctx context.Context, zone string, id types.ID) error {
  5295  	log.Println("[TRACE] InterfaceAPI.DisconnectFromPacketFilter start")
  5296  	targetArguments := struct {
  5297  		Argzone string
  5298  		Argid   types.ID `json:"id"`
  5299  	}{
  5300  		Argzone: zone,
  5301  		Argid:   id,
  5302  	}
  5303  	if d, err := json.Marshal(targetArguments); err == nil {
  5304  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5305  	}
  5306  
  5307  	defer func() {
  5308  		log.Println("[TRACE] InterfaceAPI.DisconnectFromPacketFilter end")
  5309  	}()
  5310  
  5311  	err := t.Internal.DisconnectFromPacketFilter(ctx, zone, id)
  5312  	targetResults := struct {
  5313  		Error error
  5314  	}{
  5315  		Error: err,
  5316  	}
  5317  	if d, err := json.Marshal(targetResults); err == nil {
  5318  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5319  	}
  5320  
  5321  	return err
  5322  }
  5323  
  5324  /*************************************************
  5325  * InternetTracer
  5326  *************************************************/
  5327  
  5328  // InternetTracer is for trace InternetOp operations
  5329  type InternetTracer struct {
  5330  	Internal iaas.InternetAPI
  5331  }
  5332  
  5333  // NewInternetTracer creates new InternetTracer instance
  5334  func NewInternetTracer(in iaas.InternetAPI) iaas.InternetAPI {
  5335  	return &InternetTracer{
  5336  		Internal: in,
  5337  	}
  5338  }
  5339  
  5340  // Find is API call with trace log
  5341  func (t *InternetTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.InternetFindResult, error) {
  5342  	log.Println("[TRACE] InternetAPI.Find start")
  5343  	targetArguments := struct {
  5344  		Argzone       string
  5345  		Argconditions *iaas.FindCondition `json:"conditions"`
  5346  	}{
  5347  		Argzone:       zone,
  5348  		Argconditions: conditions,
  5349  	}
  5350  	if d, err := json.Marshal(targetArguments); err == nil {
  5351  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5352  	}
  5353  
  5354  	defer func() {
  5355  		log.Println("[TRACE] InternetAPI.Find end")
  5356  	}()
  5357  
  5358  	result, err := t.Internal.Find(ctx, zone, conditions)
  5359  	targetResults := struct {
  5360  		Result *iaas.InternetFindResult
  5361  		Error  error
  5362  	}{
  5363  		Result: result,
  5364  		Error:  err,
  5365  	}
  5366  	if d, err := json.Marshal(targetResults); err == nil {
  5367  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5368  	}
  5369  
  5370  	return result, err
  5371  }
  5372  
  5373  // Create is API call with trace log
  5374  func (t *InternetTracer) Create(ctx context.Context, zone string, param *iaas.InternetCreateRequest) (*iaas.Internet, error) {
  5375  	log.Println("[TRACE] InternetAPI.Create start")
  5376  	targetArguments := struct {
  5377  		Argzone  string
  5378  		Argparam *iaas.InternetCreateRequest `json:"param"`
  5379  	}{
  5380  		Argzone:  zone,
  5381  		Argparam: param,
  5382  	}
  5383  	if d, err := json.Marshal(targetArguments); err == nil {
  5384  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5385  	}
  5386  
  5387  	defer func() {
  5388  		log.Println("[TRACE] InternetAPI.Create end")
  5389  	}()
  5390  
  5391  	resultInternet, err := t.Internal.Create(ctx, zone, param)
  5392  	targetResults := struct {
  5393  		Internet *iaas.Internet
  5394  		Error    error
  5395  	}{
  5396  		Internet: resultInternet,
  5397  		Error:    err,
  5398  	}
  5399  	if d, err := json.Marshal(targetResults); err == nil {
  5400  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5401  	}
  5402  
  5403  	return resultInternet, err
  5404  }
  5405  
  5406  // Read is API call with trace log
  5407  func (t *InternetTracer) Read(ctx context.Context, zone string, id types.ID) (*iaas.Internet, error) {
  5408  	log.Println("[TRACE] InternetAPI.Read start")
  5409  	targetArguments := struct {
  5410  		Argzone string
  5411  		Argid   types.ID `json:"id"`
  5412  	}{
  5413  		Argzone: zone,
  5414  		Argid:   id,
  5415  	}
  5416  	if d, err := json.Marshal(targetArguments); err == nil {
  5417  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5418  	}
  5419  
  5420  	defer func() {
  5421  		log.Println("[TRACE] InternetAPI.Read end")
  5422  	}()
  5423  
  5424  	resultInternet, err := t.Internal.Read(ctx, zone, id)
  5425  	targetResults := struct {
  5426  		Internet *iaas.Internet
  5427  		Error    error
  5428  	}{
  5429  		Internet: resultInternet,
  5430  		Error:    err,
  5431  	}
  5432  	if d, err := json.Marshal(targetResults); err == nil {
  5433  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5434  	}
  5435  
  5436  	return resultInternet, err
  5437  }
  5438  
  5439  // Update is API call with trace log
  5440  func (t *InternetTracer) Update(ctx context.Context, zone string, id types.ID, param *iaas.InternetUpdateRequest) (*iaas.Internet, error) {
  5441  	log.Println("[TRACE] InternetAPI.Update start")
  5442  	targetArguments := struct {
  5443  		Argzone  string
  5444  		Argid    types.ID                    `json:"id"`
  5445  		Argparam *iaas.InternetUpdateRequest `json:"param"`
  5446  	}{
  5447  		Argzone:  zone,
  5448  		Argid:    id,
  5449  		Argparam: param,
  5450  	}
  5451  	if d, err := json.Marshal(targetArguments); err == nil {
  5452  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5453  	}
  5454  
  5455  	defer func() {
  5456  		log.Println("[TRACE] InternetAPI.Update end")
  5457  	}()
  5458  
  5459  	resultInternet, err := t.Internal.Update(ctx, zone, id, param)
  5460  	targetResults := struct {
  5461  		Internet *iaas.Internet
  5462  		Error    error
  5463  	}{
  5464  		Internet: resultInternet,
  5465  		Error:    err,
  5466  	}
  5467  	if d, err := json.Marshal(targetResults); err == nil {
  5468  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5469  	}
  5470  
  5471  	return resultInternet, err
  5472  }
  5473  
  5474  // Delete is API call with trace log
  5475  func (t *InternetTracer) Delete(ctx context.Context, zone string, id types.ID) error {
  5476  	log.Println("[TRACE] InternetAPI.Delete start")
  5477  	targetArguments := struct {
  5478  		Argzone string
  5479  		Argid   types.ID `json:"id"`
  5480  	}{
  5481  		Argzone: zone,
  5482  		Argid:   id,
  5483  	}
  5484  	if d, err := json.Marshal(targetArguments); err == nil {
  5485  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5486  	}
  5487  
  5488  	defer func() {
  5489  		log.Println("[TRACE] InternetAPI.Delete end")
  5490  	}()
  5491  
  5492  	err := t.Internal.Delete(ctx, zone, id)
  5493  	targetResults := struct {
  5494  		Error error
  5495  	}{
  5496  		Error: err,
  5497  	}
  5498  	if d, err := json.Marshal(targetResults); err == nil {
  5499  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5500  	}
  5501  
  5502  	return err
  5503  }
  5504  
  5505  // UpdateBandWidth is API call with trace log
  5506  func (t *InternetTracer) UpdateBandWidth(ctx context.Context, zone string, id types.ID, param *iaas.InternetUpdateBandWidthRequest) (*iaas.Internet, error) {
  5507  	log.Println("[TRACE] InternetAPI.UpdateBandWidth start")
  5508  	targetArguments := struct {
  5509  		Argzone  string
  5510  		Argid    types.ID                             `json:"id"`
  5511  		Argparam *iaas.InternetUpdateBandWidthRequest `json:"param"`
  5512  	}{
  5513  		Argzone:  zone,
  5514  		Argid:    id,
  5515  		Argparam: param,
  5516  	}
  5517  	if d, err := json.Marshal(targetArguments); err == nil {
  5518  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5519  	}
  5520  
  5521  	defer func() {
  5522  		log.Println("[TRACE] InternetAPI.UpdateBandWidth end")
  5523  	}()
  5524  
  5525  	resultInternet, err := t.Internal.UpdateBandWidth(ctx, zone, id, param)
  5526  	targetResults := struct {
  5527  		Internet *iaas.Internet
  5528  		Error    error
  5529  	}{
  5530  		Internet: resultInternet,
  5531  		Error:    err,
  5532  	}
  5533  	if d, err := json.Marshal(targetResults); err == nil {
  5534  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5535  	}
  5536  
  5537  	return resultInternet, err
  5538  }
  5539  
  5540  // AddSubnet is API call with trace log
  5541  func (t *InternetTracer) AddSubnet(ctx context.Context, zone string, id types.ID, param *iaas.InternetAddSubnetRequest) (*iaas.InternetSubnetOperationResult, error) {
  5542  	log.Println("[TRACE] InternetAPI.AddSubnet start")
  5543  	targetArguments := struct {
  5544  		Argzone  string
  5545  		Argid    types.ID                       `json:"id"`
  5546  		Argparam *iaas.InternetAddSubnetRequest `json:"param"`
  5547  	}{
  5548  		Argzone:  zone,
  5549  		Argid:    id,
  5550  		Argparam: param,
  5551  	}
  5552  	if d, err := json.Marshal(targetArguments); err == nil {
  5553  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5554  	}
  5555  
  5556  	defer func() {
  5557  		log.Println("[TRACE] InternetAPI.AddSubnet end")
  5558  	}()
  5559  
  5560  	resultSubnet, err := t.Internal.AddSubnet(ctx, zone, id, param)
  5561  	targetResults := struct {
  5562  		Subnet *iaas.InternetSubnetOperationResult
  5563  		Error  error
  5564  	}{
  5565  		Subnet: resultSubnet,
  5566  		Error:  err,
  5567  	}
  5568  	if d, err := json.Marshal(targetResults); err == nil {
  5569  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5570  	}
  5571  
  5572  	return resultSubnet, err
  5573  }
  5574  
  5575  // UpdateSubnet is API call with trace log
  5576  func (t *InternetTracer) UpdateSubnet(ctx context.Context, zone string, id types.ID, subnetID types.ID, param *iaas.InternetUpdateSubnetRequest) (*iaas.InternetSubnetOperationResult, error) {
  5577  	log.Println("[TRACE] InternetAPI.UpdateSubnet start")
  5578  	targetArguments := struct {
  5579  		Argzone     string
  5580  		Argid       types.ID                          `json:"id"`
  5581  		ArgsubnetID types.ID                          `json:"subnetID"`
  5582  		Argparam    *iaas.InternetUpdateSubnetRequest `json:"param"`
  5583  	}{
  5584  		Argzone:     zone,
  5585  		Argid:       id,
  5586  		ArgsubnetID: subnetID,
  5587  		Argparam:    param,
  5588  	}
  5589  	if d, err := json.Marshal(targetArguments); err == nil {
  5590  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5591  	}
  5592  
  5593  	defer func() {
  5594  		log.Println("[TRACE] InternetAPI.UpdateSubnet end")
  5595  	}()
  5596  
  5597  	resultSubnet, err := t.Internal.UpdateSubnet(ctx, zone, id, subnetID, param)
  5598  	targetResults := struct {
  5599  		Subnet *iaas.InternetSubnetOperationResult
  5600  		Error  error
  5601  	}{
  5602  		Subnet: resultSubnet,
  5603  		Error:  err,
  5604  	}
  5605  	if d, err := json.Marshal(targetResults); err == nil {
  5606  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5607  	}
  5608  
  5609  	return resultSubnet, err
  5610  }
  5611  
  5612  // DeleteSubnet is API call with trace log
  5613  func (t *InternetTracer) DeleteSubnet(ctx context.Context, zone string, id types.ID, subnetID types.ID) error {
  5614  	log.Println("[TRACE] InternetAPI.DeleteSubnet start")
  5615  	targetArguments := struct {
  5616  		Argzone     string
  5617  		Argid       types.ID `json:"id"`
  5618  		ArgsubnetID types.ID `json:"subnetID"`
  5619  	}{
  5620  		Argzone:     zone,
  5621  		Argid:       id,
  5622  		ArgsubnetID: subnetID,
  5623  	}
  5624  	if d, err := json.Marshal(targetArguments); err == nil {
  5625  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5626  	}
  5627  
  5628  	defer func() {
  5629  		log.Println("[TRACE] InternetAPI.DeleteSubnet end")
  5630  	}()
  5631  
  5632  	err := t.Internal.DeleteSubnet(ctx, zone, id, subnetID)
  5633  	targetResults := struct {
  5634  		Error error
  5635  	}{
  5636  		Error: err,
  5637  	}
  5638  	if d, err := json.Marshal(targetResults); err == nil {
  5639  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5640  	}
  5641  
  5642  	return err
  5643  }
  5644  
  5645  // Monitor is API call with trace log
  5646  func (t *InternetTracer) Monitor(ctx context.Context, zone string, id types.ID, condition *iaas.MonitorCondition) (*iaas.RouterActivity, error) {
  5647  	log.Println("[TRACE] InternetAPI.Monitor start")
  5648  	targetArguments := struct {
  5649  		Argzone      string
  5650  		Argid        types.ID               `json:"id"`
  5651  		Argcondition *iaas.MonitorCondition `json:"condition"`
  5652  	}{
  5653  		Argzone:      zone,
  5654  		Argid:        id,
  5655  		Argcondition: condition,
  5656  	}
  5657  	if d, err := json.Marshal(targetArguments); err == nil {
  5658  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5659  	}
  5660  
  5661  	defer func() {
  5662  		log.Println("[TRACE] InternetAPI.Monitor end")
  5663  	}()
  5664  
  5665  	resultRouterActivity, err := t.Internal.Monitor(ctx, zone, id, condition)
  5666  	targetResults := struct {
  5667  		RouterActivity *iaas.RouterActivity
  5668  		Error          error
  5669  	}{
  5670  		RouterActivity: resultRouterActivity,
  5671  		Error:          err,
  5672  	}
  5673  	if d, err := json.Marshal(targetResults); err == nil {
  5674  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5675  	}
  5676  
  5677  	return resultRouterActivity, err
  5678  }
  5679  
  5680  // MonitorRouter is API call with trace log
  5681  func (t *InternetTracer) MonitorRouter(ctx context.Context, zone string, id types.ID, condition *iaas.MonitorCondition) (*iaas.RouterActivity, error) {
  5682  	log.Println("[TRACE] InternetAPI.MonitorRouter start")
  5683  	targetArguments := struct {
  5684  		Argzone      string
  5685  		Argid        types.ID               `json:"id"`
  5686  		Argcondition *iaas.MonitorCondition `json:"condition"`
  5687  	}{
  5688  		Argzone:      zone,
  5689  		Argid:        id,
  5690  		Argcondition: condition,
  5691  	}
  5692  	if d, err := json.Marshal(targetArguments); err == nil {
  5693  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5694  	}
  5695  
  5696  	defer func() {
  5697  		log.Println("[TRACE] InternetAPI.MonitorRouter end")
  5698  	}()
  5699  
  5700  	resultRouterActivity, err := t.Internal.MonitorRouter(ctx, zone, id, condition)
  5701  	targetResults := struct {
  5702  		RouterActivity *iaas.RouterActivity
  5703  		Error          error
  5704  	}{
  5705  		RouterActivity: resultRouterActivity,
  5706  		Error:          err,
  5707  	}
  5708  	if d, err := json.Marshal(targetResults); err == nil {
  5709  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5710  	}
  5711  
  5712  	return resultRouterActivity, err
  5713  }
  5714  
  5715  // EnableIPv6 is API call with trace log
  5716  func (t *InternetTracer) EnableIPv6(ctx context.Context, zone string, id types.ID) (*iaas.IPv6NetInfo, error) {
  5717  	log.Println("[TRACE] InternetAPI.EnableIPv6 start")
  5718  	targetArguments := struct {
  5719  		Argzone string
  5720  		Argid   types.ID `json:"id"`
  5721  	}{
  5722  		Argzone: zone,
  5723  		Argid:   id,
  5724  	}
  5725  	if d, err := json.Marshal(targetArguments); err == nil {
  5726  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5727  	}
  5728  
  5729  	defer func() {
  5730  		log.Println("[TRACE] InternetAPI.EnableIPv6 end")
  5731  	}()
  5732  
  5733  	resultIPv6Net, err := t.Internal.EnableIPv6(ctx, zone, id)
  5734  	targetResults := struct {
  5735  		IPv6Net *iaas.IPv6NetInfo
  5736  		Error   error
  5737  	}{
  5738  		IPv6Net: resultIPv6Net,
  5739  		Error:   err,
  5740  	}
  5741  	if d, err := json.Marshal(targetResults); err == nil {
  5742  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5743  	}
  5744  
  5745  	return resultIPv6Net, err
  5746  }
  5747  
  5748  // DisableIPv6 is API call with trace log
  5749  func (t *InternetTracer) DisableIPv6(ctx context.Context, zone string, id types.ID, ipv6netID types.ID) error {
  5750  	log.Println("[TRACE] InternetAPI.DisableIPv6 start")
  5751  	targetArguments := struct {
  5752  		Argzone      string
  5753  		Argid        types.ID `json:"id"`
  5754  		Argipv6netID types.ID `json:"ipv6netID"`
  5755  	}{
  5756  		Argzone:      zone,
  5757  		Argid:        id,
  5758  		Argipv6netID: ipv6netID,
  5759  	}
  5760  	if d, err := json.Marshal(targetArguments); err == nil {
  5761  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5762  	}
  5763  
  5764  	defer func() {
  5765  		log.Println("[TRACE] InternetAPI.DisableIPv6 end")
  5766  	}()
  5767  
  5768  	err := t.Internal.DisableIPv6(ctx, zone, id, ipv6netID)
  5769  	targetResults := struct {
  5770  		Error error
  5771  	}{
  5772  		Error: err,
  5773  	}
  5774  	if d, err := json.Marshal(targetResults); err == nil {
  5775  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5776  	}
  5777  
  5778  	return err
  5779  }
  5780  
  5781  /*************************************************
  5782  * InternetPlanTracer
  5783  *************************************************/
  5784  
  5785  // InternetPlanTracer is for trace InternetPlanOp operations
  5786  type InternetPlanTracer struct {
  5787  	Internal iaas.InternetPlanAPI
  5788  }
  5789  
  5790  // NewInternetPlanTracer creates new InternetPlanTracer instance
  5791  func NewInternetPlanTracer(in iaas.InternetPlanAPI) iaas.InternetPlanAPI {
  5792  	return &InternetPlanTracer{
  5793  		Internal: in,
  5794  	}
  5795  }
  5796  
  5797  // Find is API call with trace log
  5798  func (t *InternetPlanTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.InternetPlanFindResult, error) {
  5799  	log.Println("[TRACE] InternetPlanAPI.Find start")
  5800  	targetArguments := struct {
  5801  		Argzone       string
  5802  		Argconditions *iaas.FindCondition `json:"conditions"`
  5803  	}{
  5804  		Argzone:       zone,
  5805  		Argconditions: conditions,
  5806  	}
  5807  	if d, err := json.Marshal(targetArguments); err == nil {
  5808  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5809  	}
  5810  
  5811  	defer func() {
  5812  		log.Println("[TRACE] InternetPlanAPI.Find end")
  5813  	}()
  5814  
  5815  	result, err := t.Internal.Find(ctx, zone, conditions)
  5816  	targetResults := struct {
  5817  		Result *iaas.InternetPlanFindResult
  5818  		Error  error
  5819  	}{
  5820  		Result: result,
  5821  		Error:  err,
  5822  	}
  5823  	if d, err := json.Marshal(targetResults); err == nil {
  5824  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5825  	}
  5826  
  5827  	return result, err
  5828  }
  5829  
  5830  // Read is API call with trace log
  5831  func (t *InternetPlanTracer) Read(ctx context.Context, zone string, id types.ID) (*iaas.InternetPlan, error) {
  5832  	log.Println("[TRACE] InternetPlanAPI.Read start")
  5833  	targetArguments := struct {
  5834  		Argzone string
  5835  		Argid   types.ID `json:"id"`
  5836  	}{
  5837  		Argzone: zone,
  5838  		Argid:   id,
  5839  	}
  5840  	if d, err := json.Marshal(targetArguments); err == nil {
  5841  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5842  	}
  5843  
  5844  	defer func() {
  5845  		log.Println("[TRACE] InternetPlanAPI.Read end")
  5846  	}()
  5847  
  5848  	resultInternetPlan, err := t.Internal.Read(ctx, zone, id)
  5849  	targetResults := struct {
  5850  		InternetPlan *iaas.InternetPlan
  5851  		Error        error
  5852  	}{
  5853  		InternetPlan: resultInternetPlan,
  5854  		Error:        err,
  5855  	}
  5856  	if d, err := json.Marshal(targetResults); err == nil {
  5857  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5858  	}
  5859  
  5860  	return resultInternetPlan, err
  5861  }
  5862  
  5863  /*************************************************
  5864  * IPAddressTracer
  5865  *************************************************/
  5866  
  5867  // IPAddressTracer is for trace IPAddressOp operations
  5868  type IPAddressTracer struct {
  5869  	Internal iaas.IPAddressAPI
  5870  }
  5871  
  5872  // NewIPAddressTracer creates new IPAddressTracer instance
  5873  func NewIPAddressTracer(in iaas.IPAddressAPI) iaas.IPAddressAPI {
  5874  	return &IPAddressTracer{
  5875  		Internal: in,
  5876  	}
  5877  }
  5878  
  5879  // List is API call with trace log
  5880  func (t *IPAddressTracer) List(ctx context.Context, zone string) (*iaas.IPAddressListResult, error) {
  5881  	log.Println("[TRACE] IPAddressAPI.List start")
  5882  	targetArguments := struct {
  5883  		Argzone string
  5884  	}{
  5885  		Argzone: zone,
  5886  	}
  5887  	if d, err := json.Marshal(targetArguments); err == nil {
  5888  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5889  	}
  5890  
  5891  	defer func() {
  5892  		log.Println("[TRACE] IPAddressAPI.List end")
  5893  	}()
  5894  
  5895  	result, err := t.Internal.List(ctx, zone)
  5896  	targetResults := struct {
  5897  		Result *iaas.IPAddressListResult
  5898  		Error  error
  5899  	}{
  5900  		Result: result,
  5901  		Error:  err,
  5902  	}
  5903  	if d, err := json.Marshal(targetResults); err == nil {
  5904  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5905  	}
  5906  
  5907  	return result, err
  5908  }
  5909  
  5910  // Read is API call with trace log
  5911  func (t *IPAddressTracer) Read(ctx context.Context, zone string, ipAddress string) (*iaas.IPAddress, error) {
  5912  	log.Println("[TRACE] IPAddressAPI.Read start")
  5913  	targetArguments := struct {
  5914  		Argzone      string
  5915  		ArgipAddress string `json:"ipAddress"`
  5916  	}{
  5917  		Argzone:      zone,
  5918  		ArgipAddress: ipAddress,
  5919  	}
  5920  	if d, err := json.Marshal(targetArguments); err == nil {
  5921  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5922  	}
  5923  
  5924  	defer func() {
  5925  		log.Println("[TRACE] IPAddressAPI.Read end")
  5926  	}()
  5927  
  5928  	resultIPAddress, err := t.Internal.Read(ctx, zone, ipAddress)
  5929  	targetResults := struct {
  5930  		IPAddress *iaas.IPAddress
  5931  		Error     error
  5932  	}{
  5933  		IPAddress: resultIPAddress,
  5934  		Error:     err,
  5935  	}
  5936  	if d, err := json.Marshal(targetResults); err == nil {
  5937  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5938  	}
  5939  
  5940  	return resultIPAddress, err
  5941  }
  5942  
  5943  // UpdateHostName is API call with trace log
  5944  func (t *IPAddressTracer) UpdateHostName(ctx context.Context, zone string, ipAddress string, hostName string) (*iaas.IPAddress, error) {
  5945  	log.Println("[TRACE] IPAddressAPI.UpdateHostName start")
  5946  	targetArguments := struct {
  5947  		Argzone      string
  5948  		ArgipAddress string `json:"ipAddress"`
  5949  		ArghostName  string `json:"hostName"`
  5950  	}{
  5951  		Argzone:      zone,
  5952  		ArgipAddress: ipAddress,
  5953  		ArghostName:  hostName,
  5954  	}
  5955  	if d, err := json.Marshal(targetArguments); err == nil {
  5956  		log.Printf("[TRACE] \targs: %s\n", string(d))
  5957  	}
  5958  
  5959  	defer func() {
  5960  		log.Println("[TRACE] IPAddressAPI.UpdateHostName end")
  5961  	}()
  5962  
  5963  	resultIPAddress, err := t.Internal.UpdateHostName(ctx, zone, ipAddress, hostName)
  5964  	targetResults := struct {
  5965  		IPAddress *iaas.IPAddress
  5966  		Error     error
  5967  	}{
  5968  		IPAddress: resultIPAddress,
  5969  		Error:     err,
  5970  	}
  5971  	if d, err := json.Marshal(targetResults); err == nil {
  5972  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  5973  	}
  5974  
  5975  	return resultIPAddress, err
  5976  }
  5977  
  5978  /*************************************************
  5979  * IPv6NetTracer
  5980  *************************************************/
  5981  
  5982  // IPv6NetTracer is for trace IPv6NetOp operations
  5983  type IPv6NetTracer struct {
  5984  	Internal iaas.IPv6NetAPI
  5985  }
  5986  
  5987  // NewIPv6NetTracer creates new IPv6NetTracer instance
  5988  func NewIPv6NetTracer(in iaas.IPv6NetAPI) iaas.IPv6NetAPI {
  5989  	return &IPv6NetTracer{
  5990  		Internal: in,
  5991  	}
  5992  }
  5993  
  5994  // List is API call with trace log
  5995  func (t *IPv6NetTracer) List(ctx context.Context, zone string) (*iaas.IPv6NetListResult, error) {
  5996  	log.Println("[TRACE] IPv6NetAPI.List start")
  5997  	targetArguments := struct {
  5998  		Argzone string
  5999  	}{
  6000  		Argzone: zone,
  6001  	}
  6002  	if d, err := json.Marshal(targetArguments); err == nil {
  6003  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6004  	}
  6005  
  6006  	defer func() {
  6007  		log.Println("[TRACE] IPv6NetAPI.List end")
  6008  	}()
  6009  
  6010  	result, err := t.Internal.List(ctx, zone)
  6011  	targetResults := struct {
  6012  		Result *iaas.IPv6NetListResult
  6013  		Error  error
  6014  	}{
  6015  		Result: result,
  6016  		Error:  err,
  6017  	}
  6018  	if d, err := json.Marshal(targetResults); err == nil {
  6019  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6020  	}
  6021  
  6022  	return result, err
  6023  }
  6024  
  6025  // Find is API call with trace log
  6026  func (t *IPv6NetTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.IPv6NetFindResult, error) {
  6027  	log.Println("[TRACE] IPv6NetAPI.Find start")
  6028  	targetArguments := struct {
  6029  		Argzone       string
  6030  		Argconditions *iaas.FindCondition `json:"conditions"`
  6031  	}{
  6032  		Argzone:       zone,
  6033  		Argconditions: conditions,
  6034  	}
  6035  	if d, err := json.Marshal(targetArguments); err == nil {
  6036  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6037  	}
  6038  
  6039  	defer func() {
  6040  		log.Println("[TRACE] IPv6NetAPI.Find end")
  6041  	}()
  6042  
  6043  	result, err := t.Internal.Find(ctx, zone, conditions)
  6044  	targetResults := struct {
  6045  		Result *iaas.IPv6NetFindResult
  6046  		Error  error
  6047  	}{
  6048  		Result: result,
  6049  		Error:  err,
  6050  	}
  6051  	if d, err := json.Marshal(targetResults); err == nil {
  6052  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6053  	}
  6054  
  6055  	return result, err
  6056  }
  6057  
  6058  // Read is API call with trace log
  6059  func (t *IPv6NetTracer) Read(ctx context.Context, zone string, id types.ID) (*iaas.IPv6Net, error) {
  6060  	log.Println("[TRACE] IPv6NetAPI.Read start")
  6061  	targetArguments := struct {
  6062  		Argzone string
  6063  		Argid   types.ID `json:"id"`
  6064  	}{
  6065  		Argzone: zone,
  6066  		Argid:   id,
  6067  	}
  6068  	if d, err := json.Marshal(targetArguments); err == nil {
  6069  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6070  	}
  6071  
  6072  	defer func() {
  6073  		log.Println("[TRACE] IPv6NetAPI.Read end")
  6074  	}()
  6075  
  6076  	resultIPv6Net, err := t.Internal.Read(ctx, zone, id)
  6077  	targetResults := struct {
  6078  		IPv6Net *iaas.IPv6Net
  6079  		Error   error
  6080  	}{
  6081  		IPv6Net: resultIPv6Net,
  6082  		Error:   err,
  6083  	}
  6084  	if d, err := json.Marshal(targetResults); err == nil {
  6085  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6086  	}
  6087  
  6088  	return resultIPv6Net, err
  6089  }
  6090  
  6091  /*************************************************
  6092  * IPv6AddrTracer
  6093  *************************************************/
  6094  
  6095  // IPv6AddrTracer is for trace IPv6AddrOp operations
  6096  type IPv6AddrTracer struct {
  6097  	Internal iaas.IPv6AddrAPI
  6098  }
  6099  
  6100  // NewIPv6AddrTracer creates new IPv6AddrTracer instance
  6101  func NewIPv6AddrTracer(in iaas.IPv6AddrAPI) iaas.IPv6AddrAPI {
  6102  	return &IPv6AddrTracer{
  6103  		Internal: in,
  6104  	}
  6105  }
  6106  
  6107  // Find is API call with trace log
  6108  func (t *IPv6AddrTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.IPv6AddrFindResult, error) {
  6109  	log.Println("[TRACE] IPv6AddrAPI.Find start")
  6110  	targetArguments := struct {
  6111  		Argzone       string
  6112  		Argconditions *iaas.FindCondition `json:"conditions"`
  6113  	}{
  6114  		Argzone:       zone,
  6115  		Argconditions: conditions,
  6116  	}
  6117  	if d, err := json.Marshal(targetArguments); err == nil {
  6118  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6119  	}
  6120  
  6121  	defer func() {
  6122  		log.Println("[TRACE] IPv6AddrAPI.Find end")
  6123  	}()
  6124  
  6125  	result, err := t.Internal.Find(ctx, zone, conditions)
  6126  	targetResults := struct {
  6127  		Result *iaas.IPv6AddrFindResult
  6128  		Error  error
  6129  	}{
  6130  		Result: result,
  6131  		Error:  err,
  6132  	}
  6133  	if d, err := json.Marshal(targetResults); err == nil {
  6134  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6135  	}
  6136  
  6137  	return result, err
  6138  }
  6139  
  6140  // Create is API call with trace log
  6141  func (t *IPv6AddrTracer) Create(ctx context.Context, zone string, param *iaas.IPv6AddrCreateRequest) (*iaas.IPv6Addr, error) {
  6142  	log.Println("[TRACE] IPv6AddrAPI.Create start")
  6143  	targetArguments := struct {
  6144  		Argzone  string
  6145  		Argparam *iaas.IPv6AddrCreateRequest `json:"param"`
  6146  	}{
  6147  		Argzone:  zone,
  6148  		Argparam: param,
  6149  	}
  6150  	if d, err := json.Marshal(targetArguments); err == nil {
  6151  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6152  	}
  6153  
  6154  	defer func() {
  6155  		log.Println("[TRACE] IPv6AddrAPI.Create end")
  6156  	}()
  6157  
  6158  	resultIPv6Addr, err := t.Internal.Create(ctx, zone, param)
  6159  	targetResults := struct {
  6160  		IPv6Addr *iaas.IPv6Addr
  6161  		Error    error
  6162  	}{
  6163  		IPv6Addr: resultIPv6Addr,
  6164  		Error:    err,
  6165  	}
  6166  	if d, err := json.Marshal(targetResults); err == nil {
  6167  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6168  	}
  6169  
  6170  	return resultIPv6Addr, err
  6171  }
  6172  
  6173  // Read is API call with trace log
  6174  func (t *IPv6AddrTracer) Read(ctx context.Context, zone string, ipv6addr string) (*iaas.IPv6Addr, error) {
  6175  	log.Println("[TRACE] IPv6AddrAPI.Read start")
  6176  	targetArguments := struct {
  6177  		Argzone     string
  6178  		Argipv6addr string `json:"ipv6addr"`
  6179  	}{
  6180  		Argzone:     zone,
  6181  		Argipv6addr: ipv6addr,
  6182  	}
  6183  	if d, err := json.Marshal(targetArguments); err == nil {
  6184  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6185  	}
  6186  
  6187  	defer func() {
  6188  		log.Println("[TRACE] IPv6AddrAPI.Read end")
  6189  	}()
  6190  
  6191  	resultIPv6Addr, err := t.Internal.Read(ctx, zone, ipv6addr)
  6192  	targetResults := struct {
  6193  		IPv6Addr *iaas.IPv6Addr
  6194  		Error    error
  6195  	}{
  6196  		IPv6Addr: resultIPv6Addr,
  6197  		Error:    err,
  6198  	}
  6199  	if d, err := json.Marshal(targetResults); err == nil {
  6200  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6201  	}
  6202  
  6203  	return resultIPv6Addr, err
  6204  }
  6205  
  6206  // Update is API call with trace log
  6207  func (t *IPv6AddrTracer) Update(ctx context.Context, zone string, ipv6addr string, param *iaas.IPv6AddrUpdateRequest) (*iaas.IPv6Addr, error) {
  6208  	log.Println("[TRACE] IPv6AddrAPI.Update start")
  6209  	targetArguments := struct {
  6210  		Argzone     string
  6211  		Argipv6addr string                      `json:"ipv6addr"`
  6212  		Argparam    *iaas.IPv6AddrUpdateRequest `json:"param"`
  6213  	}{
  6214  		Argzone:     zone,
  6215  		Argipv6addr: ipv6addr,
  6216  		Argparam:    param,
  6217  	}
  6218  	if d, err := json.Marshal(targetArguments); err == nil {
  6219  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6220  	}
  6221  
  6222  	defer func() {
  6223  		log.Println("[TRACE] IPv6AddrAPI.Update end")
  6224  	}()
  6225  
  6226  	resultIPv6Addr, err := t.Internal.Update(ctx, zone, ipv6addr, param)
  6227  	targetResults := struct {
  6228  		IPv6Addr *iaas.IPv6Addr
  6229  		Error    error
  6230  	}{
  6231  		IPv6Addr: resultIPv6Addr,
  6232  		Error:    err,
  6233  	}
  6234  	if d, err := json.Marshal(targetResults); err == nil {
  6235  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6236  	}
  6237  
  6238  	return resultIPv6Addr, err
  6239  }
  6240  
  6241  // Delete is API call with trace log
  6242  func (t *IPv6AddrTracer) Delete(ctx context.Context, zone string, ipv6addr string) error {
  6243  	log.Println("[TRACE] IPv6AddrAPI.Delete start")
  6244  	targetArguments := struct {
  6245  		Argzone     string
  6246  		Argipv6addr string `json:"ipv6addr"`
  6247  	}{
  6248  		Argzone:     zone,
  6249  		Argipv6addr: ipv6addr,
  6250  	}
  6251  	if d, err := json.Marshal(targetArguments); err == nil {
  6252  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6253  	}
  6254  
  6255  	defer func() {
  6256  		log.Println("[TRACE] IPv6AddrAPI.Delete end")
  6257  	}()
  6258  
  6259  	err := t.Internal.Delete(ctx, zone, ipv6addr)
  6260  	targetResults := struct {
  6261  		Error error
  6262  	}{
  6263  		Error: err,
  6264  	}
  6265  	if d, err := json.Marshal(targetResults); err == nil {
  6266  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6267  	}
  6268  
  6269  	return err
  6270  }
  6271  
  6272  /*************************************************
  6273  * LicenseTracer
  6274  *************************************************/
  6275  
  6276  // LicenseTracer is for trace LicenseOp operations
  6277  type LicenseTracer struct {
  6278  	Internal iaas.LicenseAPI
  6279  }
  6280  
  6281  // NewLicenseTracer creates new LicenseTracer instance
  6282  func NewLicenseTracer(in iaas.LicenseAPI) iaas.LicenseAPI {
  6283  	return &LicenseTracer{
  6284  		Internal: in,
  6285  	}
  6286  }
  6287  
  6288  // Find is API call with trace log
  6289  func (t *LicenseTracer) Find(ctx context.Context, conditions *iaas.FindCondition) (*iaas.LicenseFindResult, error) {
  6290  	log.Println("[TRACE] LicenseAPI.Find start")
  6291  	targetArguments := struct {
  6292  		Argconditions *iaas.FindCondition `json:"conditions"`
  6293  	}{
  6294  		Argconditions: conditions,
  6295  	}
  6296  	if d, err := json.Marshal(targetArguments); err == nil {
  6297  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6298  	}
  6299  
  6300  	defer func() {
  6301  		log.Println("[TRACE] LicenseAPI.Find end")
  6302  	}()
  6303  
  6304  	result, err := t.Internal.Find(ctx, conditions)
  6305  	targetResults := struct {
  6306  		Result *iaas.LicenseFindResult
  6307  		Error  error
  6308  	}{
  6309  		Result: result,
  6310  		Error:  err,
  6311  	}
  6312  	if d, err := json.Marshal(targetResults); err == nil {
  6313  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6314  	}
  6315  
  6316  	return result, err
  6317  }
  6318  
  6319  // Create is API call with trace log
  6320  func (t *LicenseTracer) Create(ctx context.Context, param *iaas.LicenseCreateRequest) (*iaas.License, error) {
  6321  	log.Println("[TRACE] LicenseAPI.Create start")
  6322  	targetArguments := struct {
  6323  		Argparam *iaas.LicenseCreateRequest `json:"param"`
  6324  	}{
  6325  		Argparam: param,
  6326  	}
  6327  	if d, err := json.Marshal(targetArguments); err == nil {
  6328  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6329  	}
  6330  
  6331  	defer func() {
  6332  		log.Println("[TRACE] LicenseAPI.Create end")
  6333  	}()
  6334  
  6335  	resultLicense, err := t.Internal.Create(ctx, param)
  6336  	targetResults := struct {
  6337  		License *iaas.License
  6338  		Error   error
  6339  	}{
  6340  		License: resultLicense,
  6341  		Error:   err,
  6342  	}
  6343  	if d, err := json.Marshal(targetResults); err == nil {
  6344  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6345  	}
  6346  
  6347  	return resultLicense, err
  6348  }
  6349  
  6350  // Read is API call with trace log
  6351  func (t *LicenseTracer) Read(ctx context.Context, id types.ID) (*iaas.License, error) {
  6352  	log.Println("[TRACE] LicenseAPI.Read start")
  6353  	targetArguments := struct {
  6354  		Argid types.ID `json:"id"`
  6355  	}{
  6356  		Argid: id,
  6357  	}
  6358  	if d, err := json.Marshal(targetArguments); err == nil {
  6359  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6360  	}
  6361  
  6362  	defer func() {
  6363  		log.Println("[TRACE] LicenseAPI.Read end")
  6364  	}()
  6365  
  6366  	resultLicense, err := t.Internal.Read(ctx, id)
  6367  	targetResults := struct {
  6368  		License *iaas.License
  6369  		Error   error
  6370  	}{
  6371  		License: resultLicense,
  6372  		Error:   err,
  6373  	}
  6374  	if d, err := json.Marshal(targetResults); err == nil {
  6375  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6376  	}
  6377  
  6378  	return resultLicense, err
  6379  }
  6380  
  6381  // Update is API call with trace log
  6382  func (t *LicenseTracer) Update(ctx context.Context, id types.ID, param *iaas.LicenseUpdateRequest) (*iaas.License, error) {
  6383  	log.Println("[TRACE] LicenseAPI.Update start")
  6384  	targetArguments := struct {
  6385  		Argid    types.ID                   `json:"id"`
  6386  		Argparam *iaas.LicenseUpdateRequest `json:"param"`
  6387  	}{
  6388  		Argid:    id,
  6389  		Argparam: param,
  6390  	}
  6391  	if d, err := json.Marshal(targetArguments); err == nil {
  6392  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6393  	}
  6394  
  6395  	defer func() {
  6396  		log.Println("[TRACE] LicenseAPI.Update end")
  6397  	}()
  6398  
  6399  	resultLicense, err := t.Internal.Update(ctx, id, param)
  6400  	targetResults := struct {
  6401  		License *iaas.License
  6402  		Error   error
  6403  	}{
  6404  		License: resultLicense,
  6405  		Error:   err,
  6406  	}
  6407  	if d, err := json.Marshal(targetResults); err == nil {
  6408  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6409  	}
  6410  
  6411  	return resultLicense, err
  6412  }
  6413  
  6414  // Delete is API call with trace log
  6415  func (t *LicenseTracer) Delete(ctx context.Context, id types.ID) error {
  6416  	log.Println("[TRACE] LicenseAPI.Delete start")
  6417  	targetArguments := struct {
  6418  		Argid types.ID `json:"id"`
  6419  	}{
  6420  		Argid: id,
  6421  	}
  6422  	if d, err := json.Marshal(targetArguments); err == nil {
  6423  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6424  	}
  6425  
  6426  	defer func() {
  6427  		log.Println("[TRACE] LicenseAPI.Delete end")
  6428  	}()
  6429  
  6430  	err := t.Internal.Delete(ctx, id)
  6431  	targetResults := struct {
  6432  		Error error
  6433  	}{
  6434  		Error: err,
  6435  	}
  6436  	if d, err := json.Marshal(targetResults); err == nil {
  6437  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6438  	}
  6439  
  6440  	return err
  6441  }
  6442  
  6443  /*************************************************
  6444  * LicenseInfoTracer
  6445  *************************************************/
  6446  
  6447  // LicenseInfoTracer is for trace LicenseInfoOp operations
  6448  type LicenseInfoTracer struct {
  6449  	Internal iaas.LicenseInfoAPI
  6450  }
  6451  
  6452  // NewLicenseInfoTracer creates new LicenseInfoTracer instance
  6453  func NewLicenseInfoTracer(in iaas.LicenseInfoAPI) iaas.LicenseInfoAPI {
  6454  	return &LicenseInfoTracer{
  6455  		Internal: in,
  6456  	}
  6457  }
  6458  
  6459  // Find is API call with trace log
  6460  func (t *LicenseInfoTracer) Find(ctx context.Context, conditions *iaas.FindCondition) (*iaas.LicenseInfoFindResult, error) {
  6461  	log.Println("[TRACE] LicenseInfoAPI.Find start")
  6462  	targetArguments := struct {
  6463  		Argconditions *iaas.FindCondition `json:"conditions"`
  6464  	}{
  6465  		Argconditions: conditions,
  6466  	}
  6467  	if d, err := json.Marshal(targetArguments); err == nil {
  6468  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6469  	}
  6470  
  6471  	defer func() {
  6472  		log.Println("[TRACE] LicenseInfoAPI.Find end")
  6473  	}()
  6474  
  6475  	result, err := t.Internal.Find(ctx, conditions)
  6476  	targetResults := struct {
  6477  		Result *iaas.LicenseInfoFindResult
  6478  		Error  error
  6479  	}{
  6480  		Result: result,
  6481  		Error:  err,
  6482  	}
  6483  	if d, err := json.Marshal(targetResults); err == nil {
  6484  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6485  	}
  6486  
  6487  	return result, err
  6488  }
  6489  
  6490  // Read is API call with trace log
  6491  func (t *LicenseInfoTracer) Read(ctx context.Context, id types.ID) (*iaas.LicenseInfo, error) {
  6492  	log.Println("[TRACE] LicenseInfoAPI.Read start")
  6493  	targetArguments := struct {
  6494  		Argid types.ID `json:"id"`
  6495  	}{
  6496  		Argid: id,
  6497  	}
  6498  	if d, err := json.Marshal(targetArguments); err == nil {
  6499  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6500  	}
  6501  
  6502  	defer func() {
  6503  		log.Println("[TRACE] LicenseInfoAPI.Read end")
  6504  	}()
  6505  
  6506  	resultLicenseInfo, err := t.Internal.Read(ctx, id)
  6507  	targetResults := struct {
  6508  		LicenseInfo *iaas.LicenseInfo
  6509  		Error       error
  6510  	}{
  6511  		LicenseInfo: resultLicenseInfo,
  6512  		Error:       err,
  6513  	}
  6514  	if d, err := json.Marshal(targetResults); err == nil {
  6515  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6516  	}
  6517  
  6518  	return resultLicenseInfo, err
  6519  }
  6520  
  6521  /*************************************************
  6522  * LoadBalancerTracer
  6523  *************************************************/
  6524  
  6525  // LoadBalancerTracer is for trace LoadBalancerOp operations
  6526  type LoadBalancerTracer struct {
  6527  	Internal iaas.LoadBalancerAPI
  6528  }
  6529  
  6530  // NewLoadBalancerTracer creates new LoadBalancerTracer instance
  6531  func NewLoadBalancerTracer(in iaas.LoadBalancerAPI) iaas.LoadBalancerAPI {
  6532  	return &LoadBalancerTracer{
  6533  		Internal: in,
  6534  	}
  6535  }
  6536  
  6537  // Find is API call with trace log
  6538  func (t *LoadBalancerTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.LoadBalancerFindResult, error) {
  6539  	log.Println("[TRACE] LoadBalancerAPI.Find start")
  6540  	targetArguments := struct {
  6541  		Argzone       string
  6542  		Argconditions *iaas.FindCondition `json:"conditions"`
  6543  	}{
  6544  		Argzone:       zone,
  6545  		Argconditions: conditions,
  6546  	}
  6547  	if d, err := json.Marshal(targetArguments); err == nil {
  6548  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6549  	}
  6550  
  6551  	defer func() {
  6552  		log.Println("[TRACE] LoadBalancerAPI.Find end")
  6553  	}()
  6554  
  6555  	result, err := t.Internal.Find(ctx, zone, conditions)
  6556  	targetResults := struct {
  6557  		Result *iaas.LoadBalancerFindResult
  6558  		Error  error
  6559  	}{
  6560  		Result: result,
  6561  		Error:  err,
  6562  	}
  6563  	if d, err := json.Marshal(targetResults); err == nil {
  6564  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6565  	}
  6566  
  6567  	return result, err
  6568  }
  6569  
  6570  // Create is API call with trace log
  6571  func (t *LoadBalancerTracer) Create(ctx context.Context, zone string, param *iaas.LoadBalancerCreateRequest) (*iaas.LoadBalancer, error) {
  6572  	log.Println("[TRACE] LoadBalancerAPI.Create start")
  6573  	targetArguments := struct {
  6574  		Argzone  string
  6575  		Argparam *iaas.LoadBalancerCreateRequest `json:"param"`
  6576  	}{
  6577  		Argzone:  zone,
  6578  		Argparam: param,
  6579  	}
  6580  	if d, err := json.Marshal(targetArguments); err == nil {
  6581  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6582  	}
  6583  
  6584  	defer func() {
  6585  		log.Println("[TRACE] LoadBalancerAPI.Create end")
  6586  	}()
  6587  
  6588  	resultLoadBalancer, err := t.Internal.Create(ctx, zone, param)
  6589  	targetResults := struct {
  6590  		LoadBalancer *iaas.LoadBalancer
  6591  		Error        error
  6592  	}{
  6593  		LoadBalancer: resultLoadBalancer,
  6594  		Error:        err,
  6595  	}
  6596  	if d, err := json.Marshal(targetResults); err == nil {
  6597  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6598  	}
  6599  
  6600  	return resultLoadBalancer, err
  6601  }
  6602  
  6603  // Read is API call with trace log
  6604  func (t *LoadBalancerTracer) Read(ctx context.Context, zone string, id types.ID) (*iaas.LoadBalancer, error) {
  6605  	log.Println("[TRACE] LoadBalancerAPI.Read start")
  6606  	targetArguments := struct {
  6607  		Argzone string
  6608  		Argid   types.ID `json:"id"`
  6609  	}{
  6610  		Argzone: zone,
  6611  		Argid:   id,
  6612  	}
  6613  	if d, err := json.Marshal(targetArguments); err == nil {
  6614  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6615  	}
  6616  
  6617  	defer func() {
  6618  		log.Println("[TRACE] LoadBalancerAPI.Read end")
  6619  	}()
  6620  
  6621  	resultLoadBalancer, err := t.Internal.Read(ctx, zone, id)
  6622  	targetResults := struct {
  6623  		LoadBalancer *iaas.LoadBalancer
  6624  		Error        error
  6625  	}{
  6626  		LoadBalancer: resultLoadBalancer,
  6627  		Error:        err,
  6628  	}
  6629  	if d, err := json.Marshal(targetResults); err == nil {
  6630  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6631  	}
  6632  
  6633  	return resultLoadBalancer, err
  6634  }
  6635  
  6636  // Update is API call with trace log
  6637  func (t *LoadBalancerTracer) Update(ctx context.Context, zone string, id types.ID, param *iaas.LoadBalancerUpdateRequest) (*iaas.LoadBalancer, error) {
  6638  	log.Println("[TRACE] LoadBalancerAPI.Update start")
  6639  	targetArguments := struct {
  6640  		Argzone  string
  6641  		Argid    types.ID                        `json:"id"`
  6642  		Argparam *iaas.LoadBalancerUpdateRequest `json:"param"`
  6643  	}{
  6644  		Argzone:  zone,
  6645  		Argid:    id,
  6646  		Argparam: param,
  6647  	}
  6648  	if d, err := json.Marshal(targetArguments); err == nil {
  6649  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6650  	}
  6651  
  6652  	defer func() {
  6653  		log.Println("[TRACE] LoadBalancerAPI.Update end")
  6654  	}()
  6655  
  6656  	resultLoadBalancer, err := t.Internal.Update(ctx, zone, id, param)
  6657  	targetResults := struct {
  6658  		LoadBalancer *iaas.LoadBalancer
  6659  		Error        error
  6660  	}{
  6661  		LoadBalancer: resultLoadBalancer,
  6662  		Error:        err,
  6663  	}
  6664  	if d, err := json.Marshal(targetResults); err == nil {
  6665  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6666  	}
  6667  
  6668  	return resultLoadBalancer, err
  6669  }
  6670  
  6671  // UpdateSettings is API call with trace log
  6672  func (t *LoadBalancerTracer) UpdateSettings(ctx context.Context, zone string, id types.ID, param *iaas.LoadBalancerUpdateSettingsRequest) (*iaas.LoadBalancer, error) {
  6673  	log.Println("[TRACE] LoadBalancerAPI.UpdateSettings start")
  6674  	targetArguments := struct {
  6675  		Argzone  string
  6676  		Argid    types.ID                                `json:"id"`
  6677  		Argparam *iaas.LoadBalancerUpdateSettingsRequest `json:"param"`
  6678  	}{
  6679  		Argzone:  zone,
  6680  		Argid:    id,
  6681  		Argparam: param,
  6682  	}
  6683  	if d, err := json.Marshal(targetArguments); err == nil {
  6684  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6685  	}
  6686  
  6687  	defer func() {
  6688  		log.Println("[TRACE] LoadBalancerAPI.UpdateSettings end")
  6689  	}()
  6690  
  6691  	resultLoadBalancer, err := t.Internal.UpdateSettings(ctx, zone, id, param)
  6692  	targetResults := struct {
  6693  		LoadBalancer *iaas.LoadBalancer
  6694  		Error        error
  6695  	}{
  6696  		LoadBalancer: resultLoadBalancer,
  6697  		Error:        err,
  6698  	}
  6699  	if d, err := json.Marshal(targetResults); err == nil {
  6700  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6701  	}
  6702  
  6703  	return resultLoadBalancer, err
  6704  }
  6705  
  6706  // Delete is API call with trace log
  6707  func (t *LoadBalancerTracer) Delete(ctx context.Context, zone string, id types.ID) error {
  6708  	log.Println("[TRACE] LoadBalancerAPI.Delete start")
  6709  	targetArguments := struct {
  6710  		Argzone string
  6711  		Argid   types.ID `json:"id"`
  6712  	}{
  6713  		Argzone: zone,
  6714  		Argid:   id,
  6715  	}
  6716  	if d, err := json.Marshal(targetArguments); err == nil {
  6717  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6718  	}
  6719  
  6720  	defer func() {
  6721  		log.Println("[TRACE] LoadBalancerAPI.Delete end")
  6722  	}()
  6723  
  6724  	err := t.Internal.Delete(ctx, zone, id)
  6725  	targetResults := struct {
  6726  		Error error
  6727  	}{
  6728  		Error: err,
  6729  	}
  6730  	if d, err := json.Marshal(targetResults); err == nil {
  6731  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6732  	}
  6733  
  6734  	return err
  6735  }
  6736  
  6737  // Config is API call with trace log
  6738  func (t *LoadBalancerTracer) Config(ctx context.Context, zone string, id types.ID) error {
  6739  	log.Println("[TRACE] LoadBalancerAPI.Config start")
  6740  	targetArguments := struct {
  6741  		Argzone string
  6742  		Argid   types.ID `json:"id"`
  6743  	}{
  6744  		Argzone: zone,
  6745  		Argid:   id,
  6746  	}
  6747  	if d, err := json.Marshal(targetArguments); err == nil {
  6748  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6749  	}
  6750  
  6751  	defer func() {
  6752  		log.Println("[TRACE] LoadBalancerAPI.Config end")
  6753  	}()
  6754  
  6755  	err := t.Internal.Config(ctx, zone, id)
  6756  	targetResults := struct {
  6757  		Error error
  6758  	}{
  6759  		Error: err,
  6760  	}
  6761  	if d, err := json.Marshal(targetResults); err == nil {
  6762  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6763  	}
  6764  
  6765  	return err
  6766  }
  6767  
  6768  // Boot is API call with trace log
  6769  func (t *LoadBalancerTracer) Boot(ctx context.Context, zone string, id types.ID) error {
  6770  	log.Println("[TRACE] LoadBalancerAPI.Boot start")
  6771  	targetArguments := struct {
  6772  		Argzone string
  6773  		Argid   types.ID `json:"id"`
  6774  	}{
  6775  		Argzone: zone,
  6776  		Argid:   id,
  6777  	}
  6778  	if d, err := json.Marshal(targetArguments); err == nil {
  6779  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6780  	}
  6781  
  6782  	defer func() {
  6783  		log.Println("[TRACE] LoadBalancerAPI.Boot end")
  6784  	}()
  6785  
  6786  	err := t.Internal.Boot(ctx, zone, id)
  6787  	targetResults := struct {
  6788  		Error error
  6789  	}{
  6790  		Error: err,
  6791  	}
  6792  	if d, err := json.Marshal(targetResults); err == nil {
  6793  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6794  	}
  6795  
  6796  	return err
  6797  }
  6798  
  6799  // Shutdown is API call with trace log
  6800  func (t *LoadBalancerTracer) Shutdown(ctx context.Context, zone string, id types.ID, shutdownOption *iaas.ShutdownOption) error {
  6801  	log.Println("[TRACE] LoadBalancerAPI.Shutdown start")
  6802  	targetArguments := struct {
  6803  		Argzone           string
  6804  		Argid             types.ID             `json:"id"`
  6805  		ArgshutdownOption *iaas.ShutdownOption `json:"shutdownOption"`
  6806  	}{
  6807  		Argzone:           zone,
  6808  		Argid:             id,
  6809  		ArgshutdownOption: shutdownOption,
  6810  	}
  6811  	if d, err := json.Marshal(targetArguments); err == nil {
  6812  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6813  	}
  6814  
  6815  	defer func() {
  6816  		log.Println("[TRACE] LoadBalancerAPI.Shutdown end")
  6817  	}()
  6818  
  6819  	err := t.Internal.Shutdown(ctx, zone, id, shutdownOption)
  6820  	targetResults := struct {
  6821  		Error error
  6822  	}{
  6823  		Error: err,
  6824  	}
  6825  	if d, err := json.Marshal(targetResults); err == nil {
  6826  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6827  	}
  6828  
  6829  	return err
  6830  }
  6831  
  6832  // Reset is API call with trace log
  6833  func (t *LoadBalancerTracer) Reset(ctx context.Context, zone string, id types.ID) error {
  6834  	log.Println("[TRACE] LoadBalancerAPI.Reset start")
  6835  	targetArguments := struct {
  6836  		Argzone string
  6837  		Argid   types.ID `json:"id"`
  6838  	}{
  6839  		Argzone: zone,
  6840  		Argid:   id,
  6841  	}
  6842  	if d, err := json.Marshal(targetArguments); err == nil {
  6843  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6844  	}
  6845  
  6846  	defer func() {
  6847  		log.Println("[TRACE] LoadBalancerAPI.Reset end")
  6848  	}()
  6849  
  6850  	err := t.Internal.Reset(ctx, zone, id)
  6851  	targetResults := struct {
  6852  		Error error
  6853  	}{
  6854  		Error: err,
  6855  	}
  6856  	if d, err := json.Marshal(targetResults); err == nil {
  6857  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6858  	}
  6859  
  6860  	return err
  6861  }
  6862  
  6863  // MonitorCPU is API call with trace log
  6864  func (t *LoadBalancerTracer) MonitorCPU(ctx context.Context, zone string, id types.ID, condition *iaas.MonitorCondition) (*iaas.CPUTimeActivity, error) {
  6865  	log.Println("[TRACE] LoadBalancerAPI.MonitorCPU start")
  6866  	targetArguments := struct {
  6867  		Argzone      string
  6868  		Argid        types.ID               `json:"id"`
  6869  		Argcondition *iaas.MonitorCondition `json:"condition"`
  6870  	}{
  6871  		Argzone:      zone,
  6872  		Argid:        id,
  6873  		Argcondition: condition,
  6874  	}
  6875  	if d, err := json.Marshal(targetArguments); err == nil {
  6876  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6877  	}
  6878  
  6879  	defer func() {
  6880  		log.Println("[TRACE] LoadBalancerAPI.MonitorCPU end")
  6881  	}()
  6882  
  6883  	resultCPUTimeActivity, err := t.Internal.MonitorCPU(ctx, zone, id, condition)
  6884  	targetResults := struct {
  6885  		CPUTimeActivity *iaas.CPUTimeActivity
  6886  		Error           error
  6887  	}{
  6888  		CPUTimeActivity: resultCPUTimeActivity,
  6889  		Error:           err,
  6890  	}
  6891  	if d, err := json.Marshal(targetResults); err == nil {
  6892  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6893  	}
  6894  
  6895  	return resultCPUTimeActivity, err
  6896  }
  6897  
  6898  // MonitorInterface is API call with trace log
  6899  func (t *LoadBalancerTracer) MonitorInterface(ctx context.Context, zone string, id types.ID, condition *iaas.MonitorCondition) (*iaas.InterfaceActivity, error) {
  6900  	log.Println("[TRACE] LoadBalancerAPI.MonitorInterface start")
  6901  	targetArguments := struct {
  6902  		Argzone      string
  6903  		Argid        types.ID               `json:"id"`
  6904  		Argcondition *iaas.MonitorCondition `json:"condition"`
  6905  	}{
  6906  		Argzone:      zone,
  6907  		Argid:        id,
  6908  		Argcondition: condition,
  6909  	}
  6910  	if d, err := json.Marshal(targetArguments); err == nil {
  6911  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6912  	}
  6913  
  6914  	defer func() {
  6915  		log.Println("[TRACE] LoadBalancerAPI.MonitorInterface end")
  6916  	}()
  6917  
  6918  	resultInterfaceActivity, err := t.Internal.MonitorInterface(ctx, zone, id, condition)
  6919  	targetResults := struct {
  6920  		InterfaceActivity *iaas.InterfaceActivity
  6921  		Error             error
  6922  	}{
  6923  		InterfaceActivity: resultInterfaceActivity,
  6924  		Error:             err,
  6925  	}
  6926  	if d, err := json.Marshal(targetResults); err == nil {
  6927  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6928  	}
  6929  
  6930  	return resultInterfaceActivity, err
  6931  }
  6932  
  6933  // Status is API call with trace log
  6934  func (t *LoadBalancerTracer) Status(ctx context.Context, zone string, id types.ID) (*iaas.LoadBalancerStatusResult, error) {
  6935  	log.Println("[TRACE] LoadBalancerAPI.Status start")
  6936  	targetArguments := struct {
  6937  		Argzone string
  6938  		Argid   types.ID `json:"id"`
  6939  	}{
  6940  		Argzone: zone,
  6941  		Argid:   id,
  6942  	}
  6943  	if d, err := json.Marshal(targetArguments); err == nil {
  6944  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6945  	}
  6946  
  6947  	defer func() {
  6948  		log.Println("[TRACE] LoadBalancerAPI.Status end")
  6949  	}()
  6950  
  6951  	result, err := t.Internal.Status(ctx, zone, id)
  6952  	targetResults := struct {
  6953  		Result *iaas.LoadBalancerStatusResult
  6954  		Error  error
  6955  	}{
  6956  		Result: result,
  6957  		Error:  err,
  6958  	}
  6959  	if d, err := json.Marshal(targetResults); err == nil {
  6960  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  6961  	}
  6962  
  6963  	return result, err
  6964  }
  6965  
  6966  /*************************************************
  6967  * LocalRouterTracer
  6968  *************************************************/
  6969  
  6970  // LocalRouterTracer is for trace LocalRouterOp operations
  6971  type LocalRouterTracer struct {
  6972  	Internal iaas.LocalRouterAPI
  6973  }
  6974  
  6975  // NewLocalRouterTracer creates new LocalRouterTracer instance
  6976  func NewLocalRouterTracer(in iaas.LocalRouterAPI) iaas.LocalRouterAPI {
  6977  	return &LocalRouterTracer{
  6978  		Internal: in,
  6979  	}
  6980  }
  6981  
  6982  // Find is API call with trace log
  6983  func (t *LocalRouterTracer) Find(ctx context.Context, conditions *iaas.FindCondition) (*iaas.LocalRouterFindResult, error) {
  6984  	log.Println("[TRACE] LocalRouterAPI.Find start")
  6985  	targetArguments := struct {
  6986  		Argconditions *iaas.FindCondition `json:"conditions"`
  6987  	}{
  6988  		Argconditions: conditions,
  6989  	}
  6990  	if d, err := json.Marshal(targetArguments); err == nil {
  6991  		log.Printf("[TRACE] \targs: %s\n", string(d))
  6992  	}
  6993  
  6994  	defer func() {
  6995  		log.Println("[TRACE] LocalRouterAPI.Find end")
  6996  	}()
  6997  
  6998  	result, err := t.Internal.Find(ctx, conditions)
  6999  	targetResults := struct {
  7000  		Result *iaas.LocalRouterFindResult
  7001  		Error  error
  7002  	}{
  7003  		Result: result,
  7004  		Error:  err,
  7005  	}
  7006  	if d, err := json.Marshal(targetResults); err == nil {
  7007  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7008  	}
  7009  
  7010  	return result, err
  7011  }
  7012  
  7013  // Create is API call with trace log
  7014  func (t *LocalRouterTracer) Create(ctx context.Context, param *iaas.LocalRouterCreateRequest) (*iaas.LocalRouter, error) {
  7015  	log.Println("[TRACE] LocalRouterAPI.Create start")
  7016  	targetArguments := struct {
  7017  		Argparam *iaas.LocalRouterCreateRequest `json:"param"`
  7018  	}{
  7019  		Argparam: param,
  7020  	}
  7021  	if d, err := json.Marshal(targetArguments); err == nil {
  7022  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7023  	}
  7024  
  7025  	defer func() {
  7026  		log.Println("[TRACE] LocalRouterAPI.Create end")
  7027  	}()
  7028  
  7029  	resultLocalRouter, err := t.Internal.Create(ctx, param)
  7030  	targetResults := struct {
  7031  		LocalRouter *iaas.LocalRouter
  7032  		Error       error
  7033  	}{
  7034  		LocalRouter: resultLocalRouter,
  7035  		Error:       err,
  7036  	}
  7037  	if d, err := json.Marshal(targetResults); err == nil {
  7038  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7039  	}
  7040  
  7041  	return resultLocalRouter, err
  7042  }
  7043  
  7044  // Read is API call with trace log
  7045  func (t *LocalRouterTracer) Read(ctx context.Context, id types.ID) (*iaas.LocalRouter, error) {
  7046  	log.Println("[TRACE] LocalRouterAPI.Read start")
  7047  	targetArguments := struct {
  7048  		Argid types.ID `json:"id"`
  7049  	}{
  7050  		Argid: id,
  7051  	}
  7052  	if d, err := json.Marshal(targetArguments); err == nil {
  7053  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7054  	}
  7055  
  7056  	defer func() {
  7057  		log.Println("[TRACE] LocalRouterAPI.Read end")
  7058  	}()
  7059  
  7060  	resultLocalRouter, err := t.Internal.Read(ctx, id)
  7061  	targetResults := struct {
  7062  		LocalRouter *iaas.LocalRouter
  7063  		Error       error
  7064  	}{
  7065  		LocalRouter: resultLocalRouter,
  7066  		Error:       err,
  7067  	}
  7068  	if d, err := json.Marshal(targetResults); err == nil {
  7069  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7070  	}
  7071  
  7072  	return resultLocalRouter, err
  7073  }
  7074  
  7075  // Update is API call with trace log
  7076  func (t *LocalRouterTracer) Update(ctx context.Context, id types.ID, param *iaas.LocalRouterUpdateRequest) (*iaas.LocalRouter, error) {
  7077  	log.Println("[TRACE] LocalRouterAPI.Update start")
  7078  	targetArguments := struct {
  7079  		Argid    types.ID                       `json:"id"`
  7080  		Argparam *iaas.LocalRouterUpdateRequest `json:"param"`
  7081  	}{
  7082  		Argid:    id,
  7083  		Argparam: param,
  7084  	}
  7085  	if d, err := json.Marshal(targetArguments); err == nil {
  7086  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7087  	}
  7088  
  7089  	defer func() {
  7090  		log.Println("[TRACE] LocalRouterAPI.Update end")
  7091  	}()
  7092  
  7093  	resultLocalRouter, err := t.Internal.Update(ctx, id, param)
  7094  	targetResults := struct {
  7095  		LocalRouter *iaas.LocalRouter
  7096  		Error       error
  7097  	}{
  7098  		LocalRouter: resultLocalRouter,
  7099  		Error:       err,
  7100  	}
  7101  	if d, err := json.Marshal(targetResults); err == nil {
  7102  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7103  	}
  7104  
  7105  	return resultLocalRouter, err
  7106  }
  7107  
  7108  // UpdateSettings is API call with trace log
  7109  func (t *LocalRouterTracer) UpdateSettings(ctx context.Context, id types.ID, param *iaas.LocalRouterUpdateSettingsRequest) (*iaas.LocalRouter, error) {
  7110  	log.Println("[TRACE] LocalRouterAPI.UpdateSettings start")
  7111  	targetArguments := struct {
  7112  		Argid    types.ID                               `json:"id"`
  7113  		Argparam *iaas.LocalRouterUpdateSettingsRequest `json:"param"`
  7114  	}{
  7115  		Argid:    id,
  7116  		Argparam: param,
  7117  	}
  7118  	if d, err := json.Marshal(targetArguments); err == nil {
  7119  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7120  	}
  7121  
  7122  	defer func() {
  7123  		log.Println("[TRACE] LocalRouterAPI.UpdateSettings end")
  7124  	}()
  7125  
  7126  	resultLocalRouter, err := t.Internal.UpdateSettings(ctx, id, param)
  7127  	targetResults := struct {
  7128  		LocalRouter *iaas.LocalRouter
  7129  		Error       error
  7130  	}{
  7131  		LocalRouter: resultLocalRouter,
  7132  		Error:       err,
  7133  	}
  7134  	if d, err := json.Marshal(targetResults); err == nil {
  7135  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7136  	}
  7137  
  7138  	return resultLocalRouter, err
  7139  }
  7140  
  7141  // Delete is API call with trace log
  7142  func (t *LocalRouterTracer) Delete(ctx context.Context, id types.ID) error {
  7143  	log.Println("[TRACE] LocalRouterAPI.Delete start")
  7144  	targetArguments := struct {
  7145  		Argid types.ID `json:"id"`
  7146  	}{
  7147  		Argid: id,
  7148  	}
  7149  	if d, err := json.Marshal(targetArguments); err == nil {
  7150  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7151  	}
  7152  
  7153  	defer func() {
  7154  		log.Println("[TRACE] LocalRouterAPI.Delete end")
  7155  	}()
  7156  
  7157  	err := t.Internal.Delete(ctx, id)
  7158  	targetResults := struct {
  7159  		Error error
  7160  	}{
  7161  		Error: err,
  7162  	}
  7163  	if d, err := json.Marshal(targetResults); err == nil {
  7164  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7165  	}
  7166  
  7167  	return err
  7168  }
  7169  
  7170  // HealthStatus is API call with trace log
  7171  func (t *LocalRouterTracer) HealthStatus(ctx context.Context, id types.ID) (*iaas.LocalRouterHealth, error) {
  7172  	log.Println("[TRACE] LocalRouterAPI.HealthStatus start")
  7173  	targetArguments := struct {
  7174  		Argid types.ID `json:"id"`
  7175  	}{
  7176  		Argid: id,
  7177  	}
  7178  	if d, err := json.Marshal(targetArguments); err == nil {
  7179  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7180  	}
  7181  
  7182  	defer func() {
  7183  		log.Println("[TRACE] LocalRouterAPI.HealthStatus end")
  7184  	}()
  7185  
  7186  	resultLocalRouterHealth, err := t.Internal.HealthStatus(ctx, id)
  7187  	targetResults := struct {
  7188  		LocalRouterHealth *iaas.LocalRouterHealth
  7189  		Error             error
  7190  	}{
  7191  		LocalRouterHealth: resultLocalRouterHealth,
  7192  		Error:             err,
  7193  	}
  7194  	if d, err := json.Marshal(targetResults); err == nil {
  7195  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7196  	}
  7197  
  7198  	return resultLocalRouterHealth, err
  7199  }
  7200  
  7201  // MonitorLocalRouter is API call with trace log
  7202  func (t *LocalRouterTracer) MonitorLocalRouter(ctx context.Context, id types.ID, condition *iaas.MonitorCondition) (*iaas.LocalRouterActivity, error) {
  7203  	log.Println("[TRACE] LocalRouterAPI.MonitorLocalRouter start")
  7204  	targetArguments := struct {
  7205  		Argid        types.ID               `json:"id"`
  7206  		Argcondition *iaas.MonitorCondition `json:"condition"`
  7207  	}{
  7208  		Argid:        id,
  7209  		Argcondition: condition,
  7210  	}
  7211  	if d, err := json.Marshal(targetArguments); err == nil {
  7212  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7213  	}
  7214  
  7215  	defer func() {
  7216  		log.Println("[TRACE] LocalRouterAPI.MonitorLocalRouter end")
  7217  	}()
  7218  
  7219  	resultLocalRouterActivity, err := t.Internal.MonitorLocalRouter(ctx, id, condition)
  7220  	targetResults := struct {
  7221  		LocalRouterActivity *iaas.LocalRouterActivity
  7222  		Error               error
  7223  	}{
  7224  		LocalRouterActivity: resultLocalRouterActivity,
  7225  		Error:               err,
  7226  	}
  7227  	if d, err := json.Marshal(targetResults); err == nil {
  7228  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7229  	}
  7230  
  7231  	return resultLocalRouterActivity, err
  7232  }
  7233  
  7234  /*************************************************
  7235  * MobileGatewayTracer
  7236  *************************************************/
  7237  
  7238  // MobileGatewayTracer is for trace MobileGatewayOp operations
  7239  type MobileGatewayTracer struct {
  7240  	Internal iaas.MobileGatewayAPI
  7241  }
  7242  
  7243  // NewMobileGatewayTracer creates new MobileGatewayTracer instance
  7244  func NewMobileGatewayTracer(in iaas.MobileGatewayAPI) iaas.MobileGatewayAPI {
  7245  	return &MobileGatewayTracer{
  7246  		Internal: in,
  7247  	}
  7248  }
  7249  
  7250  // Find is API call with trace log
  7251  func (t *MobileGatewayTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.MobileGatewayFindResult, error) {
  7252  	log.Println("[TRACE] MobileGatewayAPI.Find start")
  7253  	targetArguments := struct {
  7254  		Argzone       string
  7255  		Argconditions *iaas.FindCondition `json:"conditions"`
  7256  	}{
  7257  		Argzone:       zone,
  7258  		Argconditions: conditions,
  7259  	}
  7260  	if d, err := json.Marshal(targetArguments); err == nil {
  7261  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7262  	}
  7263  
  7264  	defer func() {
  7265  		log.Println("[TRACE] MobileGatewayAPI.Find end")
  7266  	}()
  7267  
  7268  	result, err := t.Internal.Find(ctx, zone, conditions)
  7269  	targetResults := struct {
  7270  		Result *iaas.MobileGatewayFindResult
  7271  		Error  error
  7272  	}{
  7273  		Result: result,
  7274  		Error:  err,
  7275  	}
  7276  	if d, err := json.Marshal(targetResults); err == nil {
  7277  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7278  	}
  7279  
  7280  	return result, err
  7281  }
  7282  
  7283  // Create is API call with trace log
  7284  func (t *MobileGatewayTracer) Create(ctx context.Context, zone string, param *iaas.MobileGatewayCreateRequest) (*iaas.MobileGateway, error) {
  7285  	log.Println("[TRACE] MobileGatewayAPI.Create start")
  7286  	targetArguments := struct {
  7287  		Argzone  string
  7288  		Argparam *iaas.MobileGatewayCreateRequest `json:"param"`
  7289  	}{
  7290  		Argzone:  zone,
  7291  		Argparam: param,
  7292  	}
  7293  	if d, err := json.Marshal(targetArguments); err == nil {
  7294  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7295  	}
  7296  
  7297  	defer func() {
  7298  		log.Println("[TRACE] MobileGatewayAPI.Create end")
  7299  	}()
  7300  
  7301  	resultMobileGateway, err := t.Internal.Create(ctx, zone, param)
  7302  	targetResults := struct {
  7303  		MobileGateway *iaas.MobileGateway
  7304  		Error         error
  7305  	}{
  7306  		MobileGateway: resultMobileGateway,
  7307  		Error:         err,
  7308  	}
  7309  	if d, err := json.Marshal(targetResults); err == nil {
  7310  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7311  	}
  7312  
  7313  	return resultMobileGateway, err
  7314  }
  7315  
  7316  // Read is API call with trace log
  7317  func (t *MobileGatewayTracer) Read(ctx context.Context, zone string, id types.ID) (*iaas.MobileGateway, error) {
  7318  	log.Println("[TRACE] MobileGatewayAPI.Read start")
  7319  	targetArguments := struct {
  7320  		Argzone string
  7321  		Argid   types.ID `json:"id"`
  7322  	}{
  7323  		Argzone: zone,
  7324  		Argid:   id,
  7325  	}
  7326  	if d, err := json.Marshal(targetArguments); err == nil {
  7327  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7328  	}
  7329  
  7330  	defer func() {
  7331  		log.Println("[TRACE] MobileGatewayAPI.Read end")
  7332  	}()
  7333  
  7334  	resultMobileGateway, err := t.Internal.Read(ctx, zone, id)
  7335  	targetResults := struct {
  7336  		MobileGateway *iaas.MobileGateway
  7337  		Error         error
  7338  	}{
  7339  		MobileGateway: resultMobileGateway,
  7340  		Error:         err,
  7341  	}
  7342  	if d, err := json.Marshal(targetResults); err == nil {
  7343  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7344  	}
  7345  
  7346  	return resultMobileGateway, err
  7347  }
  7348  
  7349  // Update is API call with trace log
  7350  func (t *MobileGatewayTracer) Update(ctx context.Context, zone string, id types.ID, param *iaas.MobileGatewayUpdateRequest) (*iaas.MobileGateway, error) {
  7351  	log.Println("[TRACE] MobileGatewayAPI.Update start")
  7352  	targetArguments := struct {
  7353  		Argzone  string
  7354  		Argid    types.ID                         `json:"id"`
  7355  		Argparam *iaas.MobileGatewayUpdateRequest `json:"param"`
  7356  	}{
  7357  		Argzone:  zone,
  7358  		Argid:    id,
  7359  		Argparam: param,
  7360  	}
  7361  	if d, err := json.Marshal(targetArguments); err == nil {
  7362  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7363  	}
  7364  
  7365  	defer func() {
  7366  		log.Println("[TRACE] MobileGatewayAPI.Update end")
  7367  	}()
  7368  
  7369  	resultMobileGateway, err := t.Internal.Update(ctx, zone, id, param)
  7370  	targetResults := struct {
  7371  		MobileGateway *iaas.MobileGateway
  7372  		Error         error
  7373  	}{
  7374  		MobileGateway: resultMobileGateway,
  7375  		Error:         err,
  7376  	}
  7377  	if d, err := json.Marshal(targetResults); err == nil {
  7378  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7379  	}
  7380  
  7381  	return resultMobileGateway, err
  7382  }
  7383  
  7384  // UpdateSettings is API call with trace log
  7385  func (t *MobileGatewayTracer) UpdateSettings(ctx context.Context, zone string, id types.ID, param *iaas.MobileGatewayUpdateSettingsRequest) (*iaas.MobileGateway, error) {
  7386  	log.Println("[TRACE] MobileGatewayAPI.UpdateSettings start")
  7387  	targetArguments := struct {
  7388  		Argzone  string
  7389  		Argid    types.ID                                 `json:"id"`
  7390  		Argparam *iaas.MobileGatewayUpdateSettingsRequest `json:"param"`
  7391  	}{
  7392  		Argzone:  zone,
  7393  		Argid:    id,
  7394  		Argparam: param,
  7395  	}
  7396  	if d, err := json.Marshal(targetArguments); err == nil {
  7397  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7398  	}
  7399  
  7400  	defer func() {
  7401  		log.Println("[TRACE] MobileGatewayAPI.UpdateSettings end")
  7402  	}()
  7403  
  7404  	resultMobileGateway, err := t.Internal.UpdateSettings(ctx, zone, id, param)
  7405  	targetResults := struct {
  7406  		MobileGateway *iaas.MobileGateway
  7407  		Error         error
  7408  	}{
  7409  		MobileGateway: resultMobileGateway,
  7410  		Error:         err,
  7411  	}
  7412  	if d, err := json.Marshal(targetResults); err == nil {
  7413  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7414  	}
  7415  
  7416  	return resultMobileGateway, err
  7417  }
  7418  
  7419  // Delete is API call with trace log
  7420  func (t *MobileGatewayTracer) Delete(ctx context.Context, zone string, id types.ID) error {
  7421  	log.Println("[TRACE] MobileGatewayAPI.Delete start")
  7422  	targetArguments := struct {
  7423  		Argzone string
  7424  		Argid   types.ID `json:"id"`
  7425  	}{
  7426  		Argzone: zone,
  7427  		Argid:   id,
  7428  	}
  7429  	if d, err := json.Marshal(targetArguments); err == nil {
  7430  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7431  	}
  7432  
  7433  	defer func() {
  7434  		log.Println("[TRACE] MobileGatewayAPI.Delete end")
  7435  	}()
  7436  
  7437  	err := t.Internal.Delete(ctx, zone, id)
  7438  	targetResults := struct {
  7439  		Error error
  7440  	}{
  7441  		Error: err,
  7442  	}
  7443  	if d, err := json.Marshal(targetResults); err == nil {
  7444  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7445  	}
  7446  
  7447  	return err
  7448  }
  7449  
  7450  // Config is API call with trace log
  7451  func (t *MobileGatewayTracer) Config(ctx context.Context, zone string, id types.ID) error {
  7452  	log.Println("[TRACE] MobileGatewayAPI.Config start")
  7453  	targetArguments := struct {
  7454  		Argzone string
  7455  		Argid   types.ID `json:"id"`
  7456  	}{
  7457  		Argzone: zone,
  7458  		Argid:   id,
  7459  	}
  7460  	if d, err := json.Marshal(targetArguments); err == nil {
  7461  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7462  	}
  7463  
  7464  	defer func() {
  7465  		log.Println("[TRACE] MobileGatewayAPI.Config end")
  7466  	}()
  7467  
  7468  	err := t.Internal.Config(ctx, zone, id)
  7469  	targetResults := struct {
  7470  		Error error
  7471  	}{
  7472  		Error: err,
  7473  	}
  7474  	if d, err := json.Marshal(targetResults); err == nil {
  7475  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7476  	}
  7477  
  7478  	return err
  7479  }
  7480  
  7481  // Boot is API call with trace log
  7482  func (t *MobileGatewayTracer) Boot(ctx context.Context, zone string, id types.ID) error {
  7483  	log.Println("[TRACE] MobileGatewayAPI.Boot start")
  7484  	targetArguments := struct {
  7485  		Argzone string
  7486  		Argid   types.ID `json:"id"`
  7487  	}{
  7488  		Argzone: zone,
  7489  		Argid:   id,
  7490  	}
  7491  	if d, err := json.Marshal(targetArguments); err == nil {
  7492  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7493  	}
  7494  
  7495  	defer func() {
  7496  		log.Println("[TRACE] MobileGatewayAPI.Boot end")
  7497  	}()
  7498  
  7499  	err := t.Internal.Boot(ctx, zone, id)
  7500  	targetResults := struct {
  7501  		Error error
  7502  	}{
  7503  		Error: err,
  7504  	}
  7505  	if d, err := json.Marshal(targetResults); err == nil {
  7506  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7507  	}
  7508  
  7509  	return err
  7510  }
  7511  
  7512  // Shutdown is API call with trace log
  7513  func (t *MobileGatewayTracer) Shutdown(ctx context.Context, zone string, id types.ID, shutdownOption *iaas.ShutdownOption) error {
  7514  	log.Println("[TRACE] MobileGatewayAPI.Shutdown start")
  7515  	targetArguments := struct {
  7516  		Argzone           string
  7517  		Argid             types.ID             `json:"id"`
  7518  		ArgshutdownOption *iaas.ShutdownOption `json:"shutdownOption"`
  7519  	}{
  7520  		Argzone:           zone,
  7521  		Argid:             id,
  7522  		ArgshutdownOption: shutdownOption,
  7523  	}
  7524  	if d, err := json.Marshal(targetArguments); err == nil {
  7525  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7526  	}
  7527  
  7528  	defer func() {
  7529  		log.Println("[TRACE] MobileGatewayAPI.Shutdown end")
  7530  	}()
  7531  
  7532  	err := t.Internal.Shutdown(ctx, zone, id, shutdownOption)
  7533  	targetResults := struct {
  7534  		Error error
  7535  	}{
  7536  		Error: err,
  7537  	}
  7538  	if d, err := json.Marshal(targetResults); err == nil {
  7539  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7540  	}
  7541  
  7542  	return err
  7543  }
  7544  
  7545  // Reset is API call with trace log
  7546  func (t *MobileGatewayTracer) Reset(ctx context.Context, zone string, id types.ID) error {
  7547  	log.Println("[TRACE] MobileGatewayAPI.Reset start")
  7548  	targetArguments := struct {
  7549  		Argzone string
  7550  		Argid   types.ID `json:"id"`
  7551  	}{
  7552  		Argzone: zone,
  7553  		Argid:   id,
  7554  	}
  7555  	if d, err := json.Marshal(targetArguments); err == nil {
  7556  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7557  	}
  7558  
  7559  	defer func() {
  7560  		log.Println("[TRACE] MobileGatewayAPI.Reset end")
  7561  	}()
  7562  
  7563  	err := t.Internal.Reset(ctx, zone, id)
  7564  	targetResults := struct {
  7565  		Error error
  7566  	}{
  7567  		Error: err,
  7568  	}
  7569  	if d, err := json.Marshal(targetResults); err == nil {
  7570  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7571  	}
  7572  
  7573  	return err
  7574  }
  7575  
  7576  // ConnectToSwitch is API call with trace log
  7577  func (t *MobileGatewayTracer) ConnectToSwitch(ctx context.Context, zone string, id types.ID, switchID types.ID) error {
  7578  	log.Println("[TRACE] MobileGatewayAPI.ConnectToSwitch start")
  7579  	targetArguments := struct {
  7580  		Argzone     string
  7581  		Argid       types.ID `json:"id"`
  7582  		ArgswitchID types.ID `json:"switchID"`
  7583  	}{
  7584  		Argzone:     zone,
  7585  		Argid:       id,
  7586  		ArgswitchID: switchID,
  7587  	}
  7588  	if d, err := json.Marshal(targetArguments); err == nil {
  7589  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7590  	}
  7591  
  7592  	defer func() {
  7593  		log.Println("[TRACE] MobileGatewayAPI.ConnectToSwitch end")
  7594  	}()
  7595  
  7596  	err := t.Internal.ConnectToSwitch(ctx, zone, id, switchID)
  7597  	targetResults := struct {
  7598  		Error error
  7599  	}{
  7600  		Error: err,
  7601  	}
  7602  	if d, err := json.Marshal(targetResults); err == nil {
  7603  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7604  	}
  7605  
  7606  	return err
  7607  }
  7608  
  7609  // DisconnectFromSwitch is API call with trace log
  7610  func (t *MobileGatewayTracer) DisconnectFromSwitch(ctx context.Context, zone string, id types.ID) error {
  7611  	log.Println("[TRACE] MobileGatewayAPI.DisconnectFromSwitch start")
  7612  	targetArguments := struct {
  7613  		Argzone string
  7614  		Argid   types.ID `json:"id"`
  7615  	}{
  7616  		Argzone: zone,
  7617  		Argid:   id,
  7618  	}
  7619  	if d, err := json.Marshal(targetArguments); err == nil {
  7620  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7621  	}
  7622  
  7623  	defer func() {
  7624  		log.Println("[TRACE] MobileGatewayAPI.DisconnectFromSwitch end")
  7625  	}()
  7626  
  7627  	err := t.Internal.DisconnectFromSwitch(ctx, zone, id)
  7628  	targetResults := struct {
  7629  		Error error
  7630  	}{
  7631  		Error: err,
  7632  	}
  7633  	if d, err := json.Marshal(targetResults); err == nil {
  7634  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7635  	}
  7636  
  7637  	return err
  7638  }
  7639  
  7640  // GetDNS is API call with trace log
  7641  func (t *MobileGatewayTracer) GetDNS(ctx context.Context, zone string, id types.ID) (*iaas.MobileGatewayDNSSetting, error) {
  7642  	log.Println("[TRACE] MobileGatewayAPI.GetDNS start")
  7643  	targetArguments := struct {
  7644  		Argzone string
  7645  		Argid   types.ID `json:"id"`
  7646  	}{
  7647  		Argzone: zone,
  7648  		Argid:   id,
  7649  	}
  7650  	if d, err := json.Marshal(targetArguments); err == nil {
  7651  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7652  	}
  7653  
  7654  	defer func() {
  7655  		log.Println("[TRACE] MobileGatewayAPI.GetDNS end")
  7656  	}()
  7657  
  7658  	resultSIMGroup, err := t.Internal.GetDNS(ctx, zone, id)
  7659  	targetResults := struct {
  7660  		SIMGroup *iaas.MobileGatewayDNSSetting
  7661  		Error    error
  7662  	}{
  7663  		SIMGroup: resultSIMGroup,
  7664  		Error:    err,
  7665  	}
  7666  	if d, err := json.Marshal(targetResults); err == nil {
  7667  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7668  	}
  7669  
  7670  	return resultSIMGroup, err
  7671  }
  7672  
  7673  // SetDNS is API call with trace log
  7674  func (t *MobileGatewayTracer) SetDNS(ctx context.Context, zone string, id types.ID, param *iaas.MobileGatewayDNSSetting) error {
  7675  	log.Println("[TRACE] MobileGatewayAPI.SetDNS start")
  7676  	targetArguments := struct {
  7677  		Argzone  string
  7678  		Argid    types.ID                      `json:"id"`
  7679  		Argparam *iaas.MobileGatewayDNSSetting `json:"param"`
  7680  	}{
  7681  		Argzone:  zone,
  7682  		Argid:    id,
  7683  		Argparam: param,
  7684  	}
  7685  	if d, err := json.Marshal(targetArguments); err == nil {
  7686  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7687  	}
  7688  
  7689  	defer func() {
  7690  		log.Println("[TRACE] MobileGatewayAPI.SetDNS end")
  7691  	}()
  7692  
  7693  	err := t.Internal.SetDNS(ctx, zone, id, param)
  7694  	targetResults := struct {
  7695  		Error error
  7696  	}{
  7697  		Error: err,
  7698  	}
  7699  	if d, err := json.Marshal(targetResults); err == nil {
  7700  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7701  	}
  7702  
  7703  	return err
  7704  }
  7705  
  7706  // GetSIMRoutes is API call with trace log
  7707  func (t *MobileGatewayTracer) GetSIMRoutes(ctx context.Context, zone string, id types.ID) (iaas.MobileGatewaySIMRoutes, error) {
  7708  	log.Println("[TRACE] MobileGatewayAPI.GetSIMRoutes start")
  7709  	targetArguments := struct {
  7710  		Argzone string
  7711  		Argid   types.ID `json:"id"`
  7712  	}{
  7713  		Argzone: zone,
  7714  		Argid:   id,
  7715  	}
  7716  	if d, err := json.Marshal(targetArguments); err == nil {
  7717  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7718  	}
  7719  
  7720  	defer func() {
  7721  		log.Println("[TRACE] MobileGatewayAPI.GetSIMRoutes end")
  7722  	}()
  7723  
  7724  	resultSIMRoutes, err := t.Internal.GetSIMRoutes(ctx, zone, id)
  7725  	targetResults := struct {
  7726  		SIMRoutes iaas.MobileGatewaySIMRoutes
  7727  		Error     error
  7728  	}{
  7729  		SIMRoutes: resultSIMRoutes,
  7730  		Error:     err,
  7731  	}
  7732  	if d, err := json.Marshal(targetResults); err == nil {
  7733  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7734  	}
  7735  
  7736  	return resultSIMRoutes, err
  7737  }
  7738  
  7739  // SetSIMRoutes is API call with trace log
  7740  func (t *MobileGatewayTracer) SetSIMRoutes(ctx context.Context, zone string, id types.ID, param []*iaas.MobileGatewaySIMRouteParam) error {
  7741  	log.Println("[TRACE] MobileGatewayAPI.SetSIMRoutes start")
  7742  	targetArguments := struct {
  7743  		Argzone  string
  7744  		Argid    types.ID                           `json:"id"`
  7745  		Argparam []*iaas.MobileGatewaySIMRouteParam `json:"param"`
  7746  	}{
  7747  		Argzone:  zone,
  7748  		Argid:    id,
  7749  		Argparam: param,
  7750  	}
  7751  	if d, err := json.Marshal(targetArguments); err == nil {
  7752  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7753  	}
  7754  
  7755  	defer func() {
  7756  		log.Println("[TRACE] MobileGatewayAPI.SetSIMRoutes end")
  7757  	}()
  7758  
  7759  	err := t.Internal.SetSIMRoutes(ctx, zone, id, param)
  7760  	targetResults := struct {
  7761  		Error error
  7762  	}{
  7763  		Error: err,
  7764  	}
  7765  	if d, err := json.Marshal(targetResults); err == nil {
  7766  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7767  	}
  7768  
  7769  	return err
  7770  }
  7771  
  7772  // ListSIM is API call with trace log
  7773  func (t *MobileGatewayTracer) ListSIM(ctx context.Context, zone string, id types.ID) (iaas.MobileGatewaySIMs, error) {
  7774  	log.Println("[TRACE] MobileGatewayAPI.ListSIM start")
  7775  	targetArguments := struct {
  7776  		Argzone string
  7777  		Argid   types.ID `json:"id"`
  7778  	}{
  7779  		Argzone: zone,
  7780  		Argid:   id,
  7781  	}
  7782  	if d, err := json.Marshal(targetArguments); err == nil {
  7783  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7784  	}
  7785  
  7786  	defer func() {
  7787  		log.Println("[TRACE] MobileGatewayAPI.ListSIM end")
  7788  	}()
  7789  
  7790  	resultSIM, err := t.Internal.ListSIM(ctx, zone, id)
  7791  	targetResults := struct {
  7792  		SIM   iaas.MobileGatewaySIMs
  7793  		Error error
  7794  	}{
  7795  		SIM:   resultSIM,
  7796  		Error: err,
  7797  	}
  7798  	if d, err := json.Marshal(targetResults); err == nil {
  7799  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7800  	}
  7801  
  7802  	return resultSIM, err
  7803  }
  7804  
  7805  // AddSIM is API call with trace log
  7806  func (t *MobileGatewayTracer) AddSIM(ctx context.Context, zone string, id types.ID, param *iaas.MobileGatewayAddSIMRequest) error {
  7807  	log.Println("[TRACE] MobileGatewayAPI.AddSIM start")
  7808  	targetArguments := struct {
  7809  		Argzone  string
  7810  		Argid    types.ID                         `json:"id"`
  7811  		Argparam *iaas.MobileGatewayAddSIMRequest `json:"param"`
  7812  	}{
  7813  		Argzone:  zone,
  7814  		Argid:    id,
  7815  		Argparam: param,
  7816  	}
  7817  	if d, err := json.Marshal(targetArguments); err == nil {
  7818  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7819  	}
  7820  
  7821  	defer func() {
  7822  		log.Println("[TRACE] MobileGatewayAPI.AddSIM end")
  7823  	}()
  7824  
  7825  	err := t.Internal.AddSIM(ctx, zone, id, param)
  7826  	targetResults := struct {
  7827  		Error error
  7828  	}{
  7829  		Error: err,
  7830  	}
  7831  	if d, err := json.Marshal(targetResults); err == nil {
  7832  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7833  	}
  7834  
  7835  	return err
  7836  }
  7837  
  7838  // DeleteSIM is API call with trace log
  7839  func (t *MobileGatewayTracer) DeleteSIM(ctx context.Context, zone string, id types.ID, simID types.ID) error {
  7840  	log.Println("[TRACE] MobileGatewayAPI.DeleteSIM start")
  7841  	targetArguments := struct {
  7842  		Argzone  string
  7843  		Argid    types.ID `json:"id"`
  7844  		ArgsimID types.ID `json:"simID"`
  7845  	}{
  7846  		Argzone:  zone,
  7847  		Argid:    id,
  7848  		ArgsimID: simID,
  7849  	}
  7850  	if d, err := json.Marshal(targetArguments); err == nil {
  7851  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7852  	}
  7853  
  7854  	defer func() {
  7855  		log.Println("[TRACE] MobileGatewayAPI.DeleteSIM end")
  7856  	}()
  7857  
  7858  	err := t.Internal.DeleteSIM(ctx, zone, id, simID)
  7859  	targetResults := struct {
  7860  		Error error
  7861  	}{
  7862  		Error: err,
  7863  	}
  7864  	if d, err := json.Marshal(targetResults); err == nil {
  7865  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7866  	}
  7867  
  7868  	return err
  7869  }
  7870  
  7871  // Logs is API call with trace log
  7872  func (t *MobileGatewayTracer) Logs(ctx context.Context, zone string, id types.ID) ([]*iaas.MobileGatewaySIMLogs, error) {
  7873  	log.Println("[TRACE] MobileGatewayAPI.Logs start")
  7874  	targetArguments := struct {
  7875  		Argzone string
  7876  		Argid   types.ID `json:"id"`
  7877  	}{
  7878  		Argzone: zone,
  7879  		Argid:   id,
  7880  	}
  7881  	if d, err := json.Marshal(targetArguments); err == nil {
  7882  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7883  	}
  7884  
  7885  	defer func() {
  7886  		log.Println("[TRACE] MobileGatewayAPI.Logs end")
  7887  	}()
  7888  
  7889  	resultLogs, err := t.Internal.Logs(ctx, zone, id)
  7890  	targetResults := struct {
  7891  		Logs  []*iaas.MobileGatewaySIMLogs
  7892  		Error error
  7893  	}{
  7894  		Logs:  resultLogs,
  7895  		Error: err,
  7896  	}
  7897  	if d, err := json.Marshal(targetResults); err == nil {
  7898  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7899  	}
  7900  
  7901  	return resultLogs, err
  7902  }
  7903  
  7904  // GetTrafficConfig is API call with trace log
  7905  func (t *MobileGatewayTracer) GetTrafficConfig(ctx context.Context, zone string, id types.ID) (*iaas.MobileGatewayTrafficControl, error) {
  7906  	log.Println("[TRACE] MobileGatewayAPI.GetTrafficConfig start")
  7907  	targetArguments := struct {
  7908  		Argzone string
  7909  		Argid   types.ID `json:"id"`
  7910  	}{
  7911  		Argzone: zone,
  7912  		Argid:   id,
  7913  	}
  7914  	if d, err := json.Marshal(targetArguments); err == nil {
  7915  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7916  	}
  7917  
  7918  	defer func() {
  7919  		log.Println("[TRACE] MobileGatewayAPI.GetTrafficConfig end")
  7920  	}()
  7921  
  7922  	resultTrafficMonitoring, err := t.Internal.GetTrafficConfig(ctx, zone, id)
  7923  	targetResults := struct {
  7924  		TrafficMonitoring *iaas.MobileGatewayTrafficControl
  7925  		Error             error
  7926  	}{
  7927  		TrafficMonitoring: resultTrafficMonitoring,
  7928  		Error:             err,
  7929  	}
  7930  	if d, err := json.Marshal(targetResults); err == nil {
  7931  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7932  	}
  7933  
  7934  	return resultTrafficMonitoring, err
  7935  }
  7936  
  7937  // SetTrafficConfig is API call with trace log
  7938  func (t *MobileGatewayTracer) SetTrafficConfig(ctx context.Context, zone string, id types.ID, param *iaas.MobileGatewayTrafficControl) error {
  7939  	log.Println("[TRACE] MobileGatewayAPI.SetTrafficConfig start")
  7940  	targetArguments := struct {
  7941  		Argzone  string
  7942  		Argid    types.ID                          `json:"id"`
  7943  		Argparam *iaas.MobileGatewayTrafficControl `json:"param"`
  7944  	}{
  7945  		Argzone:  zone,
  7946  		Argid:    id,
  7947  		Argparam: param,
  7948  	}
  7949  	if d, err := json.Marshal(targetArguments); err == nil {
  7950  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7951  	}
  7952  
  7953  	defer func() {
  7954  		log.Println("[TRACE] MobileGatewayAPI.SetTrafficConfig end")
  7955  	}()
  7956  
  7957  	err := t.Internal.SetTrafficConfig(ctx, zone, id, param)
  7958  	targetResults := struct {
  7959  		Error error
  7960  	}{
  7961  		Error: err,
  7962  	}
  7963  	if d, err := json.Marshal(targetResults); err == nil {
  7964  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7965  	}
  7966  
  7967  	return err
  7968  }
  7969  
  7970  // DeleteTrafficConfig is API call with trace log
  7971  func (t *MobileGatewayTracer) DeleteTrafficConfig(ctx context.Context, zone string, id types.ID) error {
  7972  	log.Println("[TRACE] MobileGatewayAPI.DeleteTrafficConfig start")
  7973  	targetArguments := struct {
  7974  		Argzone string
  7975  		Argid   types.ID `json:"id"`
  7976  	}{
  7977  		Argzone: zone,
  7978  		Argid:   id,
  7979  	}
  7980  	if d, err := json.Marshal(targetArguments); err == nil {
  7981  		log.Printf("[TRACE] \targs: %s\n", string(d))
  7982  	}
  7983  
  7984  	defer func() {
  7985  		log.Println("[TRACE] MobileGatewayAPI.DeleteTrafficConfig end")
  7986  	}()
  7987  
  7988  	err := t.Internal.DeleteTrafficConfig(ctx, zone, id)
  7989  	targetResults := struct {
  7990  		Error error
  7991  	}{
  7992  		Error: err,
  7993  	}
  7994  	if d, err := json.Marshal(targetResults); err == nil {
  7995  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  7996  	}
  7997  
  7998  	return err
  7999  }
  8000  
  8001  // TrafficStatus is API call with trace log
  8002  func (t *MobileGatewayTracer) TrafficStatus(ctx context.Context, zone string, id types.ID) (*iaas.MobileGatewayTrafficStatus, error) {
  8003  	log.Println("[TRACE] MobileGatewayAPI.TrafficStatus start")
  8004  	targetArguments := struct {
  8005  		Argzone string
  8006  		Argid   types.ID `json:"id"`
  8007  	}{
  8008  		Argzone: zone,
  8009  		Argid:   id,
  8010  	}
  8011  	if d, err := json.Marshal(targetArguments); err == nil {
  8012  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8013  	}
  8014  
  8015  	defer func() {
  8016  		log.Println("[TRACE] MobileGatewayAPI.TrafficStatus end")
  8017  	}()
  8018  
  8019  	resultTrafficStatus, err := t.Internal.TrafficStatus(ctx, zone, id)
  8020  	targetResults := struct {
  8021  		TrafficStatus *iaas.MobileGatewayTrafficStatus
  8022  		Error         error
  8023  	}{
  8024  		TrafficStatus: resultTrafficStatus,
  8025  		Error:         err,
  8026  	}
  8027  	if d, err := json.Marshal(targetResults); err == nil {
  8028  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8029  	}
  8030  
  8031  	return resultTrafficStatus, err
  8032  }
  8033  
  8034  // MonitorInterface is API call with trace log
  8035  func (t *MobileGatewayTracer) MonitorInterface(ctx context.Context, zone string, id types.ID, index int, condition *iaas.MonitorCondition) (*iaas.InterfaceActivity, error) {
  8036  	log.Println("[TRACE] MobileGatewayAPI.MonitorInterface start")
  8037  	targetArguments := struct {
  8038  		Argzone      string
  8039  		Argid        types.ID               `json:"id"`
  8040  		Argindex     int                    `json:"index"`
  8041  		Argcondition *iaas.MonitorCondition `json:"condition"`
  8042  	}{
  8043  		Argzone:      zone,
  8044  		Argid:        id,
  8045  		Argindex:     index,
  8046  		Argcondition: condition,
  8047  	}
  8048  	if d, err := json.Marshal(targetArguments); err == nil {
  8049  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8050  	}
  8051  
  8052  	defer func() {
  8053  		log.Println("[TRACE] MobileGatewayAPI.MonitorInterface end")
  8054  	}()
  8055  
  8056  	resultInterfaceActivity, err := t.Internal.MonitorInterface(ctx, zone, id, index, condition)
  8057  	targetResults := struct {
  8058  		InterfaceActivity *iaas.InterfaceActivity
  8059  		Error             error
  8060  	}{
  8061  		InterfaceActivity: resultInterfaceActivity,
  8062  		Error:             err,
  8063  	}
  8064  	if d, err := json.Marshal(targetResults); err == nil {
  8065  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8066  	}
  8067  
  8068  	return resultInterfaceActivity, err
  8069  }
  8070  
  8071  /*************************************************
  8072  * NFSTracer
  8073  *************************************************/
  8074  
  8075  // NFSTracer is for trace NFSOp operations
  8076  type NFSTracer struct {
  8077  	Internal iaas.NFSAPI
  8078  }
  8079  
  8080  // NewNFSTracer creates new NFSTracer instance
  8081  func NewNFSTracer(in iaas.NFSAPI) iaas.NFSAPI {
  8082  	return &NFSTracer{
  8083  		Internal: in,
  8084  	}
  8085  }
  8086  
  8087  // Find is API call with trace log
  8088  func (t *NFSTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.NFSFindResult, error) {
  8089  	log.Println("[TRACE] NFSAPI.Find start")
  8090  	targetArguments := struct {
  8091  		Argzone       string
  8092  		Argconditions *iaas.FindCondition `json:"conditions"`
  8093  	}{
  8094  		Argzone:       zone,
  8095  		Argconditions: conditions,
  8096  	}
  8097  	if d, err := json.Marshal(targetArguments); err == nil {
  8098  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8099  	}
  8100  
  8101  	defer func() {
  8102  		log.Println("[TRACE] NFSAPI.Find end")
  8103  	}()
  8104  
  8105  	result, err := t.Internal.Find(ctx, zone, conditions)
  8106  	targetResults := struct {
  8107  		Result *iaas.NFSFindResult
  8108  		Error  error
  8109  	}{
  8110  		Result: result,
  8111  		Error:  err,
  8112  	}
  8113  	if d, err := json.Marshal(targetResults); err == nil {
  8114  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8115  	}
  8116  
  8117  	return result, err
  8118  }
  8119  
  8120  // Create is API call with trace log
  8121  func (t *NFSTracer) Create(ctx context.Context, zone string, param *iaas.NFSCreateRequest) (*iaas.NFS, error) {
  8122  	log.Println("[TRACE] NFSAPI.Create start")
  8123  	targetArguments := struct {
  8124  		Argzone  string
  8125  		Argparam *iaas.NFSCreateRequest `json:"param"`
  8126  	}{
  8127  		Argzone:  zone,
  8128  		Argparam: param,
  8129  	}
  8130  	if d, err := json.Marshal(targetArguments); err == nil {
  8131  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8132  	}
  8133  
  8134  	defer func() {
  8135  		log.Println("[TRACE] NFSAPI.Create end")
  8136  	}()
  8137  
  8138  	resultNFS, err := t.Internal.Create(ctx, zone, param)
  8139  	targetResults := struct {
  8140  		NFS   *iaas.NFS
  8141  		Error error
  8142  	}{
  8143  		NFS:   resultNFS,
  8144  		Error: err,
  8145  	}
  8146  	if d, err := json.Marshal(targetResults); err == nil {
  8147  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8148  	}
  8149  
  8150  	return resultNFS, err
  8151  }
  8152  
  8153  // Read is API call with trace log
  8154  func (t *NFSTracer) Read(ctx context.Context, zone string, id types.ID) (*iaas.NFS, error) {
  8155  	log.Println("[TRACE] NFSAPI.Read start")
  8156  	targetArguments := struct {
  8157  		Argzone string
  8158  		Argid   types.ID `json:"id"`
  8159  	}{
  8160  		Argzone: zone,
  8161  		Argid:   id,
  8162  	}
  8163  	if d, err := json.Marshal(targetArguments); err == nil {
  8164  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8165  	}
  8166  
  8167  	defer func() {
  8168  		log.Println("[TRACE] NFSAPI.Read end")
  8169  	}()
  8170  
  8171  	resultNFS, err := t.Internal.Read(ctx, zone, id)
  8172  	targetResults := struct {
  8173  		NFS   *iaas.NFS
  8174  		Error error
  8175  	}{
  8176  		NFS:   resultNFS,
  8177  		Error: err,
  8178  	}
  8179  	if d, err := json.Marshal(targetResults); err == nil {
  8180  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8181  	}
  8182  
  8183  	return resultNFS, err
  8184  }
  8185  
  8186  // Update is API call with trace log
  8187  func (t *NFSTracer) Update(ctx context.Context, zone string, id types.ID, param *iaas.NFSUpdateRequest) (*iaas.NFS, error) {
  8188  	log.Println("[TRACE] NFSAPI.Update start")
  8189  	targetArguments := struct {
  8190  		Argzone  string
  8191  		Argid    types.ID               `json:"id"`
  8192  		Argparam *iaas.NFSUpdateRequest `json:"param"`
  8193  	}{
  8194  		Argzone:  zone,
  8195  		Argid:    id,
  8196  		Argparam: param,
  8197  	}
  8198  	if d, err := json.Marshal(targetArguments); err == nil {
  8199  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8200  	}
  8201  
  8202  	defer func() {
  8203  		log.Println("[TRACE] NFSAPI.Update end")
  8204  	}()
  8205  
  8206  	resultNFS, err := t.Internal.Update(ctx, zone, id, param)
  8207  	targetResults := struct {
  8208  		NFS   *iaas.NFS
  8209  		Error error
  8210  	}{
  8211  		NFS:   resultNFS,
  8212  		Error: err,
  8213  	}
  8214  	if d, err := json.Marshal(targetResults); err == nil {
  8215  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8216  	}
  8217  
  8218  	return resultNFS, err
  8219  }
  8220  
  8221  // Delete is API call with trace log
  8222  func (t *NFSTracer) Delete(ctx context.Context, zone string, id types.ID) error {
  8223  	log.Println("[TRACE] NFSAPI.Delete start")
  8224  	targetArguments := struct {
  8225  		Argzone string
  8226  		Argid   types.ID `json:"id"`
  8227  	}{
  8228  		Argzone: zone,
  8229  		Argid:   id,
  8230  	}
  8231  	if d, err := json.Marshal(targetArguments); err == nil {
  8232  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8233  	}
  8234  
  8235  	defer func() {
  8236  		log.Println("[TRACE] NFSAPI.Delete end")
  8237  	}()
  8238  
  8239  	err := t.Internal.Delete(ctx, zone, id)
  8240  	targetResults := struct {
  8241  		Error error
  8242  	}{
  8243  		Error: err,
  8244  	}
  8245  	if d, err := json.Marshal(targetResults); err == nil {
  8246  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8247  	}
  8248  
  8249  	return err
  8250  }
  8251  
  8252  // Boot is API call with trace log
  8253  func (t *NFSTracer) Boot(ctx context.Context, zone string, id types.ID) error {
  8254  	log.Println("[TRACE] NFSAPI.Boot start")
  8255  	targetArguments := struct {
  8256  		Argzone string
  8257  		Argid   types.ID `json:"id"`
  8258  	}{
  8259  		Argzone: zone,
  8260  		Argid:   id,
  8261  	}
  8262  	if d, err := json.Marshal(targetArguments); err == nil {
  8263  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8264  	}
  8265  
  8266  	defer func() {
  8267  		log.Println("[TRACE] NFSAPI.Boot end")
  8268  	}()
  8269  
  8270  	err := t.Internal.Boot(ctx, zone, id)
  8271  	targetResults := struct {
  8272  		Error error
  8273  	}{
  8274  		Error: err,
  8275  	}
  8276  	if d, err := json.Marshal(targetResults); err == nil {
  8277  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8278  	}
  8279  
  8280  	return err
  8281  }
  8282  
  8283  // Shutdown is API call with trace log
  8284  func (t *NFSTracer) Shutdown(ctx context.Context, zone string, id types.ID, shutdownOption *iaas.ShutdownOption) error {
  8285  	log.Println("[TRACE] NFSAPI.Shutdown start")
  8286  	targetArguments := struct {
  8287  		Argzone           string
  8288  		Argid             types.ID             `json:"id"`
  8289  		ArgshutdownOption *iaas.ShutdownOption `json:"shutdownOption"`
  8290  	}{
  8291  		Argzone:           zone,
  8292  		Argid:             id,
  8293  		ArgshutdownOption: shutdownOption,
  8294  	}
  8295  	if d, err := json.Marshal(targetArguments); err == nil {
  8296  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8297  	}
  8298  
  8299  	defer func() {
  8300  		log.Println("[TRACE] NFSAPI.Shutdown end")
  8301  	}()
  8302  
  8303  	err := t.Internal.Shutdown(ctx, zone, id, shutdownOption)
  8304  	targetResults := struct {
  8305  		Error error
  8306  	}{
  8307  		Error: err,
  8308  	}
  8309  	if d, err := json.Marshal(targetResults); err == nil {
  8310  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8311  	}
  8312  
  8313  	return err
  8314  }
  8315  
  8316  // Reset is API call with trace log
  8317  func (t *NFSTracer) Reset(ctx context.Context, zone string, id types.ID) error {
  8318  	log.Println("[TRACE] NFSAPI.Reset start")
  8319  	targetArguments := struct {
  8320  		Argzone string
  8321  		Argid   types.ID `json:"id"`
  8322  	}{
  8323  		Argzone: zone,
  8324  		Argid:   id,
  8325  	}
  8326  	if d, err := json.Marshal(targetArguments); err == nil {
  8327  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8328  	}
  8329  
  8330  	defer func() {
  8331  		log.Println("[TRACE] NFSAPI.Reset end")
  8332  	}()
  8333  
  8334  	err := t.Internal.Reset(ctx, zone, id)
  8335  	targetResults := struct {
  8336  		Error error
  8337  	}{
  8338  		Error: err,
  8339  	}
  8340  	if d, err := json.Marshal(targetResults); err == nil {
  8341  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8342  	}
  8343  
  8344  	return err
  8345  }
  8346  
  8347  // MonitorCPU is API call with trace log
  8348  func (t *NFSTracer) MonitorCPU(ctx context.Context, zone string, id types.ID, condition *iaas.MonitorCondition) (*iaas.CPUTimeActivity, error) {
  8349  	log.Println("[TRACE] NFSAPI.MonitorCPU start")
  8350  	targetArguments := struct {
  8351  		Argzone      string
  8352  		Argid        types.ID               `json:"id"`
  8353  		Argcondition *iaas.MonitorCondition `json:"condition"`
  8354  	}{
  8355  		Argzone:      zone,
  8356  		Argid:        id,
  8357  		Argcondition: condition,
  8358  	}
  8359  	if d, err := json.Marshal(targetArguments); err == nil {
  8360  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8361  	}
  8362  
  8363  	defer func() {
  8364  		log.Println("[TRACE] NFSAPI.MonitorCPU end")
  8365  	}()
  8366  
  8367  	resultCPUTimeActivity, err := t.Internal.MonitorCPU(ctx, zone, id, condition)
  8368  	targetResults := struct {
  8369  		CPUTimeActivity *iaas.CPUTimeActivity
  8370  		Error           error
  8371  	}{
  8372  		CPUTimeActivity: resultCPUTimeActivity,
  8373  		Error:           err,
  8374  	}
  8375  	if d, err := json.Marshal(targetResults); err == nil {
  8376  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8377  	}
  8378  
  8379  	return resultCPUTimeActivity, err
  8380  }
  8381  
  8382  // MonitorFreeDiskSize is API call with trace log
  8383  func (t *NFSTracer) MonitorFreeDiskSize(ctx context.Context, zone string, id types.ID, condition *iaas.MonitorCondition) (*iaas.FreeDiskSizeActivity, error) {
  8384  	log.Println("[TRACE] NFSAPI.MonitorFreeDiskSize start")
  8385  	targetArguments := struct {
  8386  		Argzone      string
  8387  		Argid        types.ID               `json:"id"`
  8388  		Argcondition *iaas.MonitorCondition `json:"condition"`
  8389  	}{
  8390  		Argzone:      zone,
  8391  		Argid:        id,
  8392  		Argcondition: condition,
  8393  	}
  8394  	if d, err := json.Marshal(targetArguments); err == nil {
  8395  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8396  	}
  8397  
  8398  	defer func() {
  8399  		log.Println("[TRACE] NFSAPI.MonitorFreeDiskSize end")
  8400  	}()
  8401  
  8402  	resultFreeDiskSizeActivity, err := t.Internal.MonitorFreeDiskSize(ctx, zone, id, condition)
  8403  	targetResults := struct {
  8404  		FreeDiskSizeActivity *iaas.FreeDiskSizeActivity
  8405  		Error                error
  8406  	}{
  8407  		FreeDiskSizeActivity: resultFreeDiskSizeActivity,
  8408  		Error:                err,
  8409  	}
  8410  	if d, err := json.Marshal(targetResults); err == nil {
  8411  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8412  	}
  8413  
  8414  	return resultFreeDiskSizeActivity, err
  8415  }
  8416  
  8417  // MonitorInterface is API call with trace log
  8418  func (t *NFSTracer) MonitorInterface(ctx context.Context, zone string, id types.ID, condition *iaas.MonitorCondition) (*iaas.InterfaceActivity, error) {
  8419  	log.Println("[TRACE] NFSAPI.MonitorInterface start")
  8420  	targetArguments := struct {
  8421  		Argzone      string
  8422  		Argid        types.ID               `json:"id"`
  8423  		Argcondition *iaas.MonitorCondition `json:"condition"`
  8424  	}{
  8425  		Argzone:      zone,
  8426  		Argid:        id,
  8427  		Argcondition: condition,
  8428  	}
  8429  	if d, err := json.Marshal(targetArguments); err == nil {
  8430  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8431  	}
  8432  
  8433  	defer func() {
  8434  		log.Println("[TRACE] NFSAPI.MonitorInterface end")
  8435  	}()
  8436  
  8437  	resultInterfaceActivity, err := t.Internal.MonitorInterface(ctx, zone, id, condition)
  8438  	targetResults := struct {
  8439  		InterfaceActivity *iaas.InterfaceActivity
  8440  		Error             error
  8441  	}{
  8442  		InterfaceActivity: resultInterfaceActivity,
  8443  		Error:             err,
  8444  	}
  8445  	if d, err := json.Marshal(targetResults); err == nil {
  8446  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8447  	}
  8448  
  8449  	return resultInterfaceActivity, err
  8450  }
  8451  
  8452  /*************************************************
  8453  * NoteTracer
  8454  *************************************************/
  8455  
  8456  // NoteTracer is for trace NoteOp operations
  8457  type NoteTracer struct {
  8458  	Internal iaas.NoteAPI
  8459  }
  8460  
  8461  // NewNoteTracer creates new NoteTracer instance
  8462  func NewNoteTracer(in iaas.NoteAPI) iaas.NoteAPI {
  8463  	return &NoteTracer{
  8464  		Internal: in,
  8465  	}
  8466  }
  8467  
  8468  // Find is API call with trace log
  8469  func (t *NoteTracer) Find(ctx context.Context, conditions *iaas.FindCondition) (*iaas.NoteFindResult, error) {
  8470  	log.Println("[TRACE] NoteAPI.Find start")
  8471  	targetArguments := struct {
  8472  		Argconditions *iaas.FindCondition `json:"conditions"`
  8473  	}{
  8474  		Argconditions: conditions,
  8475  	}
  8476  	if d, err := json.Marshal(targetArguments); err == nil {
  8477  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8478  	}
  8479  
  8480  	defer func() {
  8481  		log.Println("[TRACE] NoteAPI.Find end")
  8482  	}()
  8483  
  8484  	result, err := t.Internal.Find(ctx, conditions)
  8485  	targetResults := struct {
  8486  		Result *iaas.NoteFindResult
  8487  		Error  error
  8488  	}{
  8489  		Result: result,
  8490  		Error:  err,
  8491  	}
  8492  	if d, err := json.Marshal(targetResults); err == nil {
  8493  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8494  	}
  8495  
  8496  	return result, err
  8497  }
  8498  
  8499  // Create is API call with trace log
  8500  func (t *NoteTracer) Create(ctx context.Context, param *iaas.NoteCreateRequest) (*iaas.Note, error) {
  8501  	log.Println("[TRACE] NoteAPI.Create start")
  8502  	targetArguments := struct {
  8503  		Argparam *iaas.NoteCreateRequest `json:"param"`
  8504  	}{
  8505  		Argparam: param,
  8506  	}
  8507  	if d, err := json.Marshal(targetArguments); err == nil {
  8508  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8509  	}
  8510  
  8511  	defer func() {
  8512  		log.Println("[TRACE] NoteAPI.Create end")
  8513  	}()
  8514  
  8515  	resultNote, err := t.Internal.Create(ctx, param)
  8516  	targetResults := struct {
  8517  		Note  *iaas.Note
  8518  		Error error
  8519  	}{
  8520  		Note:  resultNote,
  8521  		Error: err,
  8522  	}
  8523  	if d, err := json.Marshal(targetResults); err == nil {
  8524  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8525  	}
  8526  
  8527  	return resultNote, err
  8528  }
  8529  
  8530  // Read is API call with trace log
  8531  func (t *NoteTracer) Read(ctx context.Context, id types.ID) (*iaas.Note, error) {
  8532  	log.Println("[TRACE] NoteAPI.Read start")
  8533  	targetArguments := struct {
  8534  		Argid types.ID `json:"id"`
  8535  	}{
  8536  		Argid: id,
  8537  	}
  8538  	if d, err := json.Marshal(targetArguments); err == nil {
  8539  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8540  	}
  8541  
  8542  	defer func() {
  8543  		log.Println("[TRACE] NoteAPI.Read end")
  8544  	}()
  8545  
  8546  	resultNote, err := t.Internal.Read(ctx, id)
  8547  	targetResults := struct {
  8548  		Note  *iaas.Note
  8549  		Error error
  8550  	}{
  8551  		Note:  resultNote,
  8552  		Error: err,
  8553  	}
  8554  	if d, err := json.Marshal(targetResults); err == nil {
  8555  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8556  	}
  8557  
  8558  	return resultNote, err
  8559  }
  8560  
  8561  // Update is API call with trace log
  8562  func (t *NoteTracer) Update(ctx context.Context, id types.ID, param *iaas.NoteUpdateRequest) (*iaas.Note, error) {
  8563  	log.Println("[TRACE] NoteAPI.Update start")
  8564  	targetArguments := struct {
  8565  		Argid    types.ID                `json:"id"`
  8566  		Argparam *iaas.NoteUpdateRequest `json:"param"`
  8567  	}{
  8568  		Argid:    id,
  8569  		Argparam: param,
  8570  	}
  8571  	if d, err := json.Marshal(targetArguments); err == nil {
  8572  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8573  	}
  8574  
  8575  	defer func() {
  8576  		log.Println("[TRACE] NoteAPI.Update end")
  8577  	}()
  8578  
  8579  	resultNote, err := t.Internal.Update(ctx, id, param)
  8580  	targetResults := struct {
  8581  		Note  *iaas.Note
  8582  		Error error
  8583  	}{
  8584  		Note:  resultNote,
  8585  		Error: err,
  8586  	}
  8587  	if d, err := json.Marshal(targetResults); err == nil {
  8588  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8589  	}
  8590  
  8591  	return resultNote, err
  8592  }
  8593  
  8594  // Delete is API call with trace log
  8595  func (t *NoteTracer) Delete(ctx context.Context, id types.ID) error {
  8596  	log.Println("[TRACE] NoteAPI.Delete start")
  8597  	targetArguments := struct {
  8598  		Argid types.ID `json:"id"`
  8599  	}{
  8600  		Argid: id,
  8601  	}
  8602  	if d, err := json.Marshal(targetArguments); err == nil {
  8603  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8604  	}
  8605  
  8606  	defer func() {
  8607  		log.Println("[TRACE] NoteAPI.Delete end")
  8608  	}()
  8609  
  8610  	err := t.Internal.Delete(ctx, id)
  8611  	targetResults := struct {
  8612  		Error error
  8613  	}{
  8614  		Error: err,
  8615  	}
  8616  	if d, err := json.Marshal(targetResults); err == nil {
  8617  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8618  	}
  8619  
  8620  	return err
  8621  }
  8622  
  8623  /*************************************************
  8624  * PacketFilterTracer
  8625  *************************************************/
  8626  
  8627  // PacketFilterTracer is for trace PacketFilterOp operations
  8628  type PacketFilterTracer struct {
  8629  	Internal iaas.PacketFilterAPI
  8630  }
  8631  
  8632  // NewPacketFilterTracer creates new PacketFilterTracer instance
  8633  func NewPacketFilterTracer(in iaas.PacketFilterAPI) iaas.PacketFilterAPI {
  8634  	return &PacketFilterTracer{
  8635  		Internal: in,
  8636  	}
  8637  }
  8638  
  8639  // Find is API call with trace log
  8640  func (t *PacketFilterTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.PacketFilterFindResult, error) {
  8641  	log.Println("[TRACE] PacketFilterAPI.Find start")
  8642  	targetArguments := struct {
  8643  		Argzone       string
  8644  		Argconditions *iaas.FindCondition `json:"conditions"`
  8645  	}{
  8646  		Argzone:       zone,
  8647  		Argconditions: conditions,
  8648  	}
  8649  	if d, err := json.Marshal(targetArguments); err == nil {
  8650  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8651  	}
  8652  
  8653  	defer func() {
  8654  		log.Println("[TRACE] PacketFilterAPI.Find end")
  8655  	}()
  8656  
  8657  	result, err := t.Internal.Find(ctx, zone, conditions)
  8658  	targetResults := struct {
  8659  		Result *iaas.PacketFilterFindResult
  8660  		Error  error
  8661  	}{
  8662  		Result: result,
  8663  		Error:  err,
  8664  	}
  8665  	if d, err := json.Marshal(targetResults); err == nil {
  8666  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8667  	}
  8668  
  8669  	return result, err
  8670  }
  8671  
  8672  // Create is API call with trace log
  8673  func (t *PacketFilterTracer) Create(ctx context.Context, zone string, param *iaas.PacketFilterCreateRequest) (*iaas.PacketFilter, error) {
  8674  	log.Println("[TRACE] PacketFilterAPI.Create start")
  8675  	targetArguments := struct {
  8676  		Argzone  string
  8677  		Argparam *iaas.PacketFilterCreateRequest `json:"param"`
  8678  	}{
  8679  		Argzone:  zone,
  8680  		Argparam: param,
  8681  	}
  8682  	if d, err := json.Marshal(targetArguments); err == nil {
  8683  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8684  	}
  8685  
  8686  	defer func() {
  8687  		log.Println("[TRACE] PacketFilterAPI.Create end")
  8688  	}()
  8689  
  8690  	resultPacketFilter, err := t.Internal.Create(ctx, zone, param)
  8691  	targetResults := struct {
  8692  		PacketFilter *iaas.PacketFilter
  8693  		Error        error
  8694  	}{
  8695  		PacketFilter: resultPacketFilter,
  8696  		Error:        err,
  8697  	}
  8698  	if d, err := json.Marshal(targetResults); err == nil {
  8699  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8700  	}
  8701  
  8702  	return resultPacketFilter, err
  8703  }
  8704  
  8705  // Read is API call with trace log
  8706  func (t *PacketFilterTracer) Read(ctx context.Context, zone string, id types.ID) (*iaas.PacketFilter, error) {
  8707  	log.Println("[TRACE] PacketFilterAPI.Read start")
  8708  	targetArguments := struct {
  8709  		Argzone string
  8710  		Argid   types.ID `json:"id"`
  8711  	}{
  8712  		Argzone: zone,
  8713  		Argid:   id,
  8714  	}
  8715  	if d, err := json.Marshal(targetArguments); err == nil {
  8716  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8717  	}
  8718  
  8719  	defer func() {
  8720  		log.Println("[TRACE] PacketFilterAPI.Read end")
  8721  	}()
  8722  
  8723  	resultPacketFilter, err := t.Internal.Read(ctx, zone, id)
  8724  	targetResults := struct {
  8725  		PacketFilter *iaas.PacketFilter
  8726  		Error        error
  8727  	}{
  8728  		PacketFilter: resultPacketFilter,
  8729  		Error:        err,
  8730  	}
  8731  	if d, err := json.Marshal(targetResults); err == nil {
  8732  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8733  	}
  8734  
  8735  	return resultPacketFilter, err
  8736  }
  8737  
  8738  // Update is API call with trace log
  8739  func (t *PacketFilterTracer) Update(ctx context.Context, zone string, id types.ID, updateParam *iaas.PacketFilterUpdateRequest, originalExpressionHash string) (*iaas.PacketFilter, error) {
  8740  	log.Println("[TRACE] PacketFilterAPI.Update start")
  8741  	targetArguments := struct {
  8742  		Argzone                   string
  8743  		Argid                     types.ID                        `json:"id"`
  8744  		ArgupdateParam            *iaas.PacketFilterUpdateRequest `json:"updateParam"`
  8745  		ArgoriginalExpressionHash string                          `json:"originalExpressionHash"`
  8746  	}{
  8747  		Argzone:                   zone,
  8748  		Argid:                     id,
  8749  		ArgupdateParam:            updateParam,
  8750  		ArgoriginalExpressionHash: originalExpressionHash,
  8751  	}
  8752  	if d, err := json.Marshal(targetArguments); err == nil {
  8753  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8754  	}
  8755  
  8756  	defer func() {
  8757  		log.Println("[TRACE] PacketFilterAPI.Update end")
  8758  	}()
  8759  
  8760  	resultPacketFilter, err := t.Internal.Update(ctx, zone, id, updateParam, originalExpressionHash)
  8761  	targetResults := struct {
  8762  		PacketFilter *iaas.PacketFilter
  8763  		Error        error
  8764  	}{
  8765  		PacketFilter: resultPacketFilter,
  8766  		Error:        err,
  8767  	}
  8768  	if d, err := json.Marshal(targetResults); err == nil {
  8769  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8770  	}
  8771  
  8772  	return resultPacketFilter, err
  8773  }
  8774  
  8775  // Delete is API call with trace log
  8776  func (t *PacketFilterTracer) Delete(ctx context.Context, zone string, id types.ID) error {
  8777  	log.Println("[TRACE] PacketFilterAPI.Delete start")
  8778  	targetArguments := struct {
  8779  		Argzone string
  8780  		Argid   types.ID `json:"id"`
  8781  	}{
  8782  		Argzone: zone,
  8783  		Argid:   id,
  8784  	}
  8785  	if d, err := json.Marshal(targetArguments); err == nil {
  8786  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8787  	}
  8788  
  8789  	defer func() {
  8790  		log.Println("[TRACE] PacketFilterAPI.Delete end")
  8791  	}()
  8792  
  8793  	err := t.Internal.Delete(ctx, zone, id)
  8794  	targetResults := struct {
  8795  		Error error
  8796  	}{
  8797  		Error: err,
  8798  	}
  8799  	if d, err := json.Marshal(targetResults); err == nil {
  8800  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8801  	}
  8802  
  8803  	return err
  8804  }
  8805  
  8806  /*************************************************
  8807  * PrivateHostTracer
  8808  *************************************************/
  8809  
  8810  // PrivateHostTracer is for trace PrivateHostOp operations
  8811  type PrivateHostTracer struct {
  8812  	Internal iaas.PrivateHostAPI
  8813  }
  8814  
  8815  // NewPrivateHostTracer creates new PrivateHostTracer instance
  8816  func NewPrivateHostTracer(in iaas.PrivateHostAPI) iaas.PrivateHostAPI {
  8817  	return &PrivateHostTracer{
  8818  		Internal: in,
  8819  	}
  8820  }
  8821  
  8822  // Find is API call with trace log
  8823  func (t *PrivateHostTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.PrivateHostFindResult, error) {
  8824  	log.Println("[TRACE] PrivateHostAPI.Find start")
  8825  	targetArguments := struct {
  8826  		Argzone       string
  8827  		Argconditions *iaas.FindCondition `json:"conditions"`
  8828  	}{
  8829  		Argzone:       zone,
  8830  		Argconditions: conditions,
  8831  	}
  8832  	if d, err := json.Marshal(targetArguments); err == nil {
  8833  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8834  	}
  8835  
  8836  	defer func() {
  8837  		log.Println("[TRACE] PrivateHostAPI.Find end")
  8838  	}()
  8839  
  8840  	result, err := t.Internal.Find(ctx, zone, conditions)
  8841  	targetResults := struct {
  8842  		Result *iaas.PrivateHostFindResult
  8843  		Error  error
  8844  	}{
  8845  		Result: result,
  8846  		Error:  err,
  8847  	}
  8848  	if d, err := json.Marshal(targetResults); err == nil {
  8849  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8850  	}
  8851  
  8852  	return result, err
  8853  }
  8854  
  8855  // Create is API call with trace log
  8856  func (t *PrivateHostTracer) Create(ctx context.Context, zone string, param *iaas.PrivateHostCreateRequest) (*iaas.PrivateHost, error) {
  8857  	log.Println("[TRACE] PrivateHostAPI.Create start")
  8858  	targetArguments := struct {
  8859  		Argzone  string
  8860  		Argparam *iaas.PrivateHostCreateRequest `json:"param"`
  8861  	}{
  8862  		Argzone:  zone,
  8863  		Argparam: param,
  8864  	}
  8865  	if d, err := json.Marshal(targetArguments); err == nil {
  8866  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8867  	}
  8868  
  8869  	defer func() {
  8870  		log.Println("[TRACE] PrivateHostAPI.Create end")
  8871  	}()
  8872  
  8873  	resultPrivateHost, err := t.Internal.Create(ctx, zone, param)
  8874  	targetResults := struct {
  8875  		PrivateHost *iaas.PrivateHost
  8876  		Error       error
  8877  	}{
  8878  		PrivateHost: resultPrivateHost,
  8879  		Error:       err,
  8880  	}
  8881  	if d, err := json.Marshal(targetResults); err == nil {
  8882  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8883  	}
  8884  
  8885  	return resultPrivateHost, err
  8886  }
  8887  
  8888  // Read is API call with trace log
  8889  func (t *PrivateHostTracer) Read(ctx context.Context, zone string, id types.ID) (*iaas.PrivateHost, error) {
  8890  	log.Println("[TRACE] PrivateHostAPI.Read start")
  8891  	targetArguments := struct {
  8892  		Argzone string
  8893  		Argid   types.ID `json:"id"`
  8894  	}{
  8895  		Argzone: zone,
  8896  		Argid:   id,
  8897  	}
  8898  	if d, err := json.Marshal(targetArguments); err == nil {
  8899  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8900  	}
  8901  
  8902  	defer func() {
  8903  		log.Println("[TRACE] PrivateHostAPI.Read end")
  8904  	}()
  8905  
  8906  	resultPrivateHost, err := t.Internal.Read(ctx, zone, id)
  8907  	targetResults := struct {
  8908  		PrivateHost *iaas.PrivateHost
  8909  		Error       error
  8910  	}{
  8911  		PrivateHost: resultPrivateHost,
  8912  		Error:       err,
  8913  	}
  8914  	if d, err := json.Marshal(targetResults); err == nil {
  8915  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8916  	}
  8917  
  8918  	return resultPrivateHost, err
  8919  }
  8920  
  8921  // Update is API call with trace log
  8922  func (t *PrivateHostTracer) Update(ctx context.Context, zone string, id types.ID, param *iaas.PrivateHostUpdateRequest) (*iaas.PrivateHost, error) {
  8923  	log.Println("[TRACE] PrivateHostAPI.Update start")
  8924  	targetArguments := struct {
  8925  		Argzone  string
  8926  		Argid    types.ID                       `json:"id"`
  8927  		Argparam *iaas.PrivateHostUpdateRequest `json:"param"`
  8928  	}{
  8929  		Argzone:  zone,
  8930  		Argid:    id,
  8931  		Argparam: param,
  8932  	}
  8933  	if d, err := json.Marshal(targetArguments); err == nil {
  8934  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8935  	}
  8936  
  8937  	defer func() {
  8938  		log.Println("[TRACE] PrivateHostAPI.Update end")
  8939  	}()
  8940  
  8941  	resultPrivateHost, err := t.Internal.Update(ctx, zone, id, param)
  8942  	targetResults := struct {
  8943  		PrivateHost *iaas.PrivateHost
  8944  		Error       error
  8945  	}{
  8946  		PrivateHost: resultPrivateHost,
  8947  		Error:       err,
  8948  	}
  8949  	if d, err := json.Marshal(targetResults); err == nil {
  8950  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8951  	}
  8952  
  8953  	return resultPrivateHost, err
  8954  }
  8955  
  8956  // Delete is API call with trace log
  8957  func (t *PrivateHostTracer) Delete(ctx context.Context, zone string, id types.ID) error {
  8958  	log.Println("[TRACE] PrivateHostAPI.Delete start")
  8959  	targetArguments := struct {
  8960  		Argzone string
  8961  		Argid   types.ID `json:"id"`
  8962  	}{
  8963  		Argzone: zone,
  8964  		Argid:   id,
  8965  	}
  8966  	if d, err := json.Marshal(targetArguments); err == nil {
  8967  		log.Printf("[TRACE] \targs: %s\n", string(d))
  8968  	}
  8969  
  8970  	defer func() {
  8971  		log.Println("[TRACE] PrivateHostAPI.Delete end")
  8972  	}()
  8973  
  8974  	err := t.Internal.Delete(ctx, zone, id)
  8975  	targetResults := struct {
  8976  		Error error
  8977  	}{
  8978  		Error: err,
  8979  	}
  8980  	if d, err := json.Marshal(targetResults); err == nil {
  8981  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  8982  	}
  8983  
  8984  	return err
  8985  }
  8986  
  8987  /*************************************************
  8988  * PrivateHostPlanTracer
  8989  *************************************************/
  8990  
  8991  // PrivateHostPlanTracer is for trace PrivateHostPlanOp operations
  8992  type PrivateHostPlanTracer struct {
  8993  	Internal iaas.PrivateHostPlanAPI
  8994  }
  8995  
  8996  // NewPrivateHostPlanTracer creates new PrivateHostPlanTracer instance
  8997  func NewPrivateHostPlanTracer(in iaas.PrivateHostPlanAPI) iaas.PrivateHostPlanAPI {
  8998  	return &PrivateHostPlanTracer{
  8999  		Internal: in,
  9000  	}
  9001  }
  9002  
  9003  // Find is API call with trace log
  9004  func (t *PrivateHostPlanTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.PrivateHostPlanFindResult, error) {
  9005  	log.Println("[TRACE] PrivateHostPlanAPI.Find start")
  9006  	targetArguments := struct {
  9007  		Argzone       string
  9008  		Argconditions *iaas.FindCondition `json:"conditions"`
  9009  	}{
  9010  		Argzone:       zone,
  9011  		Argconditions: conditions,
  9012  	}
  9013  	if d, err := json.Marshal(targetArguments); err == nil {
  9014  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9015  	}
  9016  
  9017  	defer func() {
  9018  		log.Println("[TRACE] PrivateHostPlanAPI.Find end")
  9019  	}()
  9020  
  9021  	result, err := t.Internal.Find(ctx, zone, conditions)
  9022  	targetResults := struct {
  9023  		Result *iaas.PrivateHostPlanFindResult
  9024  		Error  error
  9025  	}{
  9026  		Result: result,
  9027  		Error:  err,
  9028  	}
  9029  	if d, err := json.Marshal(targetResults); err == nil {
  9030  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9031  	}
  9032  
  9033  	return result, err
  9034  }
  9035  
  9036  // Read is API call with trace log
  9037  func (t *PrivateHostPlanTracer) Read(ctx context.Context, zone string, id types.ID) (*iaas.PrivateHostPlan, error) {
  9038  	log.Println("[TRACE] PrivateHostPlanAPI.Read start")
  9039  	targetArguments := struct {
  9040  		Argzone string
  9041  		Argid   types.ID `json:"id"`
  9042  	}{
  9043  		Argzone: zone,
  9044  		Argid:   id,
  9045  	}
  9046  	if d, err := json.Marshal(targetArguments); err == nil {
  9047  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9048  	}
  9049  
  9050  	defer func() {
  9051  		log.Println("[TRACE] PrivateHostPlanAPI.Read end")
  9052  	}()
  9053  
  9054  	resultPrivateHostPlan, err := t.Internal.Read(ctx, zone, id)
  9055  	targetResults := struct {
  9056  		PrivateHostPlan *iaas.PrivateHostPlan
  9057  		Error           error
  9058  	}{
  9059  		PrivateHostPlan: resultPrivateHostPlan,
  9060  		Error:           err,
  9061  	}
  9062  	if d, err := json.Marshal(targetResults); err == nil {
  9063  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9064  	}
  9065  
  9066  	return resultPrivateHostPlan, err
  9067  }
  9068  
  9069  /*************************************************
  9070  * ProxyLBTracer
  9071  *************************************************/
  9072  
  9073  // ProxyLBTracer is for trace ProxyLBOp operations
  9074  type ProxyLBTracer struct {
  9075  	Internal iaas.ProxyLBAPI
  9076  }
  9077  
  9078  // NewProxyLBTracer creates new ProxyLBTracer instance
  9079  func NewProxyLBTracer(in iaas.ProxyLBAPI) iaas.ProxyLBAPI {
  9080  	return &ProxyLBTracer{
  9081  		Internal: in,
  9082  	}
  9083  }
  9084  
  9085  // Find is API call with trace log
  9086  func (t *ProxyLBTracer) Find(ctx context.Context, conditions *iaas.FindCondition) (*iaas.ProxyLBFindResult, error) {
  9087  	log.Println("[TRACE] ProxyLBAPI.Find start")
  9088  	targetArguments := struct {
  9089  		Argconditions *iaas.FindCondition `json:"conditions"`
  9090  	}{
  9091  		Argconditions: conditions,
  9092  	}
  9093  	if d, err := json.Marshal(targetArguments); err == nil {
  9094  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9095  	}
  9096  
  9097  	defer func() {
  9098  		log.Println("[TRACE] ProxyLBAPI.Find end")
  9099  	}()
  9100  
  9101  	result, err := t.Internal.Find(ctx, conditions)
  9102  	targetResults := struct {
  9103  		Result *iaas.ProxyLBFindResult
  9104  		Error  error
  9105  	}{
  9106  		Result: result,
  9107  		Error:  err,
  9108  	}
  9109  	if d, err := json.Marshal(targetResults); err == nil {
  9110  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9111  	}
  9112  
  9113  	return result, err
  9114  }
  9115  
  9116  // Create is API call with trace log
  9117  func (t *ProxyLBTracer) Create(ctx context.Context, param *iaas.ProxyLBCreateRequest) (*iaas.ProxyLB, error) {
  9118  	log.Println("[TRACE] ProxyLBAPI.Create start")
  9119  	targetArguments := struct {
  9120  		Argparam *iaas.ProxyLBCreateRequest `json:"param"`
  9121  	}{
  9122  		Argparam: param,
  9123  	}
  9124  	if d, err := json.Marshal(targetArguments); err == nil {
  9125  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9126  	}
  9127  
  9128  	defer func() {
  9129  		log.Println("[TRACE] ProxyLBAPI.Create end")
  9130  	}()
  9131  
  9132  	resultProxyLB, err := t.Internal.Create(ctx, param)
  9133  	targetResults := struct {
  9134  		ProxyLB *iaas.ProxyLB
  9135  		Error   error
  9136  	}{
  9137  		ProxyLB: resultProxyLB,
  9138  		Error:   err,
  9139  	}
  9140  	if d, err := json.Marshal(targetResults); err == nil {
  9141  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9142  	}
  9143  
  9144  	return resultProxyLB, err
  9145  }
  9146  
  9147  // Read is API call with trace log
  9148  func (t *ProxyLBTracer) Read(ctx context.Context, id types.ID) (*iaas.ProxyLB, error) {
  9149  	log.Println("[TRACE] ProxyLBAPI.Read start")
  9150  	targetArguments := struct {
  9151  		Argid types.ID `json:"id"`
  9152  	}{
  9153  		Argid: id,
  9154  	}
  9155  	if d, err := json.Marshal(targetArguments); err == nil {
  9156  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9157  	}
  9158  
  9159  	defer func() {
  9160  		log.Println("[TRACE] ProxyLBAPI.Read end")
  9161  	}()
  9162  
  9163  	resultProxyLB, err := t.Internal.Read(ctx, id)
  9164  	targetResults := struct {
  9165  		ProxyLB *iaas.ProxyLB
  9166  		Error   error
  9167  	}{
  9168  		ProxyLB: resultProxyLB,
  9169  		Error:   err,
  9170  	}
  9171  	if d, err := json.Marshal(targetResults); err == nil {
  9172  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9173  	}
  9174  
  9175  	return resultProxyLB, err
  9176  }
  9177  
  9178  // Update is API call with trace log
  9179  func (t *ProxyLBTracer) Update(ctx context.Context, id types.ID, param *iaas.ProxyLBUpdateRequest) (*iaas.ProxyLB, error) {
  9180  	log.Println("[TRACE] ProxyLBAPI.Update start")
  9181  	targetArguments := struct {
  9182  		Argid    types.ID                   `json:"id"`
  9183  		Argparam *iaas.ProxyLBUpdateRequest `json:"param"`
  9184  	}{
  9185  		Argid:    id,
  9186  		Argparam: param,
  9187  	}
  9188  	if d, err := json.Marshal(targetArguments); err == nil {
  9189  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9190  	}
  9191  
  9192  	defer func() {
  9193  		log.Println("[TRACE] ProxyLBAPI.Update end")
  9194  	}()
  9195  
  9196  	resultProxyLB, err := t.Internal.Update(ctx, id, param)
  9197  	targetResults := struct {
  9198  		ProxyLB *iaas.ProxyLB
  9199  		Error   error
  9200  	}{
  9201  		ProxyLB: resultProxyLB,
  9202  		Error:   err,
  9203  	}
  9204  	if d, err := json.Marshal(targetResults); err == nil {
  9205  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9206  	}
  9207  
  9208  	return resultProxyLB, err
  9209  }
  9210  
  9211  // UpdateSettings is API call with trace log
  9212  func (t *ProxyLBTracer) UpdateSettings(ctx context.Context, id types.ID, param *iaas.ProxyLBUpdateSettingsRequest) (*iaas.ProxyLB, error) {
  9213  	log.Println("[TRACE] ProxyLBAPI.UpdateSettings start")
  9214  	targetArguments := struct {
  9215  		Argid    types.ID                           `json:"id"`
  9216  		Argparam *iaas.ProxyLBUpdateSettingsRequest `json:"param"`
  9217  	}{
  9218  		Argid:    id,
  9219  		Argparam: param,
  9220  	}
  9221  	if d, err := json.Marshal(targetArguments); err == nil {
  9222  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9223  	}
  9224  
  9225  	defer func() {
  9226  		log.Println("[TRACE] ProxyLBAPI.UpdateSettings end")
  9227  	}()
  9228  
  9229  	resultProxyLB, err := t.Internal.UpdateSettings(ctx, id, param)
  9230  	targetResults := struct {
  9231  		ProxyLB *iaas.ProxyLB
  9232  		Error   error
  9233  	}{
  9234  		ProxyLB: resultProxyLB,
  9235  		Error:   err,
  9236  	}
  9237  	if d, err := json.Marshal(targetResults); err == nil {
  9238  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9239  	}
  9240  
  9241  	return resultProxyLB, err
  9242  }
  9243  
  9244  // Delete is API call with trace log
  9245  func (t *ProxyLBTracer) Delete(ctx context.Context, id types.ID) error {
  9246  	log.Println("[TRACE] ProxyLBAPI.Delete start")
  9247  	targetArguments := struct {
  9248  		Argid types.ID `json:"id"`
  9249  	}{
  9250  		Argid: id,
  9251  	}
  9252  	if d, err := json.Marshal(targetArguments); err == nil {
  9253  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9254  	}
  9255  
  9256  	defer func() {
  9257  		log.Println("[TRACE] ProxyLBAPI.Delete end")
  9258  	}()
  9259  
  9260  	err := t.Internal.Delete(ctx, id)
  9261  	targetResults := struct {
  9262  		Error error
  9263  	}{
  9264  		Error: err,
  9265  	}
  9266  	if d, err := json.Marshal(targetResults); err == nil {
  9267  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9268  	}
  9269  
  9270  	return err
  9271  }
  9272  
  9273  // ChangePlan is API call with trace log
  9274  func (t *ProxyLBTracer) ChangePlan(ctx context.Context, id types.ID, param *iaas.ProxyLBChangePlanRequest) (*iaas.ProxyLB, error) {
  9275  	log.Println("[TRACE] ProxyLBAPI.ChangePlan start")
  9276  	targetArguments := struct {
  9277  		Argid    types.ID                       `json:"id"`
  9278  		Argparam *iaas.ProxyLBChangePlanRequest `json:"param"`
  9279  	}{
  9280  		Argid:    id,
  9281  		Argparam: param,
  9282  	}
  9283  	if d, err := json.Marshal(targetArguments); err == nil {
  9284  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9285  	}
  9286  
  9287  	defer func() {
  9288  		log.Println("[TRACE] ProxyLBAPI.ChangePlan end")
  9289  	}()
  9290  
  9291  	resultProxyLB, err := t.Internal.ChangePlan(ctx, id, param)
  9292  	targetResults := struct {
  9293  		ProxyLB *iaas.ProxyLB
  9294  		Error   error
  9295  	}{
  9296  		ProxyLB: resultProxyLB,
  9297  		Error:   err,
  9298  	}
  9299  	if d, err := json.Marshal(targetResults); err == nil {
  9300  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9301  	}
  9302  
  9303  	return resultProxyLB, err
  9304  }
  9305  
  9306  // GetCertificates is API call with trace log
  9307  func (t *ProxyLBTracer) GetCertificates(ctx context.Context, id types.ID) (*iaas.ProxyLBCertificates, error) {
  9308  	log.Println("[TRACE] ProxyLBAPI.GetCertificates start")
  9309  	targetArguments := struct {
  9310  		Argid types.ID `json:"id"`
  9311  	}{
  9312  		Argid: id,
  9313  	}
  9314  	if d, err := json.Marshal(targetArguments); err == nil {
  9315  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9316  	}
  9317  
  9318  	defer func() {
  9319  		log.Println("[TRACE] ProxyLBAPI.GetCertificates end")
  9320  	}()
  9321  
  9322  	resultProxyLBCertificates, err := t.Internal.GetCertificates(ctx, id)
  9323  	targetResults := struct {
  9324  		ProxyLBCertificates *iaas.ProxyLBCertificates
  9325  		Error               error
  9326  	}{
  9327  		ProxyLBCertificates: resultProxyLBCertificates,
  9328  		Error:               err,
  9329  	}
  9330  	if d, err := json.Marshal(targetResults); err == nil {
  9331  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9332  	}
  9333  
  9334  	return resultProxyLBCertificates, err
  9335  }
  9336  
  9337  // SetCertificates is API call with trace log
  9338  func (t *ProxyLBTracer) SetCertificates(ctx context.Context, id types.ID, param *iaas.ProxyLBSetCertificatesRequest) (*iaas.ProxyLBCertificates, error) {
  9339  	log.Println("[TRACE] ProxyLBAPI.SetCertificates start")
  9340  	targetArguments := struct {
  9341  		Argid    types.ID                            `json:"id"`
  9342  		Argparam *iaas.ProxyLBSetCertificatesRequest `json:"param"`
  9343  	}{
  9344  		Argid:    id,
  9345  		Argparam: param,
  9346  	}
  9347  	if d, err := json.Marshal(targetArguments); err == nil {
  9348  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9349  	}
  9350  
  9351  	defer func() {
  9352  		log.Println("[TRACE] ProxyLBAPI.SetCertificates end")
  9353  	}()
  9354  
  9355  	resultProxyLBCertificates, err := t.Internal.SetCertificates(ctx, id, param)
  9356  	targetResults := struct {
  9357  		ProxyLBCertificates *iaas.ProxyLBCertificates
  9358  		Error               error
  9359  	}{
  9360  		ProxyLBCertificates: resultProxyLBCertificates,
  9361  		Error:               err,
  9362  	}
  9363  	if d, err := json.Marshal(targetResults); err == nil {
  9364  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9365  	}
  9366  
  9367  	return resultProxyLBCertificates, err
  9368  }
  9369  
  9370  // DeleteCertificates is API call with trace log
  9371  func (t *ProxyLBTracer) DeleteCertificates(ctx context.Context, id types.ID) error {
  9372  	log.Println("[TRACE] ProxyLBAPI.DeleteCertificates start")
  9373  	targetArguments := struct {
  9374  		Argid types.ID `json:"id"`
  9375  	}{
  9376  		Argid: id,
  9377  	}
  9378  	if d, err := json.Marshal(targetArguments); err == nil {
  9379  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9380  	}
  9381  
  9382  	defer func() {
  9383  		log.Println("[TRACE] ProxyLBAPI.DeleteCertificates end")
  9384  	}()
  9385  
  9386  	err := t.Internal.DeleteCertificates(ctx, id)
  9387  	targetResults := struct {
  9388  		Error error
  9389  	}{
  9390  		Error: err,
  9391  	}
  9392  	if d, err := json.Marshal(targetResults); err == nil {
  9393  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9394  	}
  9395  
  9396  	return err
  9397  }
  9398  
  9399  // RenewLetsEncryptCert is API call with trace log
  9400  func (t *ProxyLBTracer) RenewLetsEncryptCert(ctx context.Context, id types.ID) error {
  9401  	log.Println("[TRACE] ProxyLBAPI.RenewLetsEncryptCert start")
  9402  	targetArguments := struct {
  9403  		Argid types.ID `json:"id"`
  9404  	}{
  9405  		Argid: id,
  9406  	}
  9407  	if d, err := json.Marshal(targetArguments); err == nil {
  9408  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9409  	}
  9410  
  9411  	defer func() {
  9412  		log.Println("[TRACE] ProxyLBAPI.RenewLetsEncryptCert end")
  9413  	}()
  9414  
  9415  	err := t.Internal.RenewLetsEncryptCert(ctx, id)
  9416  	targetResults := struct {
  9417  		Error error
  9418  	}{
  9419  		Error: err,
  9420  	}
  9421  	if d, err := json.Marshal(targetResults); err == nil {
  9422  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9423  	}
  9424  
  9425  	return err
  9426  }
  9427  
  9428  // HealthStatus is API call with trace log
  9429  func (t *ProxyLBTracer) HealthStatus(ctx context.Context, id types.ID) (*iaas.ProxyLBHealth, error) {
  9430  	log.Println("[TRACE] ProxyLBAPI.HealthStatus start")
  9431  	targetArguments := struct {
  9432  		Argid types.ID `json:"id"`
  9433  	}{
  9434  		Argid: id,
  9435  	}
  9436  	if d, err := json.Marshal(targetArguments); err == nil {
  9437  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9438  	}
  9439  
  9440  	defer func() {
  9441  		log.Println("[TRACE] ProxyLBAPI.HealthStatus end")
  9442  	}()
  9443  
  9444  	resultProxyLBHealth, err := t.Internal.HealthStatus(ctx, id)
  9445  	targetResults := struct {
  9446  		ProxyLBHealth *iaas.ProxyLBHealth
  9447  		Error         error
  9448  	}{
  9449  		ProxyLBHealth: resultProxyLBHealth,
  9450  		Error:         err,
  9451  	}
  9452  	if d, err := json.Marshal(targetResults); err == nil {
  9453  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9454  	}
  9455  
  9456  	return resultProxyLBHealth, err
  9457  }
  9458  
  9459  // MonitorConnection is API call with trace log
  9460  func (t *ProxyLBTracer) MonitorConnection(ctx context.Context, id types.ID, condition *iaas.MonitorCondition) (*iaas.ConnectionActivity, error) {
  9461  	log.Println("[TRACE] ProxyLBAPI.MonitorConnection start")
  9462  	targetArguments := struct {
  9463  		Argid        types.ID               `json:"id"`
  9464  		Argcondition *iaas.MonitorCondition `json:"condition"`
  9465  	}{
  9466  		Argid:        id,
  9467  		Argcondition: condition,
  9468  	}
  9469  	if d, err := json.Marshal(targetArguments); err == nil {
  9470  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9471  	}
  9472  
  9473  	defer func() {
  9474  		log.Println("[TRACE] ProxyLBAPI.MonitorConnection end")
  9475  	}()
  9476  
  9477  	resultConnectionActivity, err := t.Internal.MonitorConnection(ctx, id, condition)
  9478  	targetResults := struct {
  9479  		ConnectionActivity *iaas.ConnectionActivity
  9480  		Error              error
  9481  	}{
  9482  		ConnectionActivity: resultConnectionActivity,
  9483  		Error:              err,
  9484  	}
  9485  	if d, err := json.Marshal(targetResults); err == nil {
  9486  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9487  	}
  9488  
  9489  	return resultConnectionActivity, err
  9490  }
  9491  
  9492  /*************************************************
  9493  * RegionTracer
  9494  *************************************************/
  9495  
  9496  // RegionTracer is for trace RegionOp operations
  9497  type RegionTracer struct {
  9498  	Internal iaas.RegionAPI
  9499  }
  9500  
  9501  // NewRegionTracer creates new RegionTracer instance
  9502  func NewRegionTracer(in iaas.RegionAPI) iaas.RegionAPI {
  9503  	return &RegionTracer{
  9504  		Internal: in,
  9505  	}
  9506  }
  9507  
  9508  // Find is API call with trace log
  9509  func (t *RegionTracer) Find(ctx context.Context, conditions *iaas.FindCondition) (*iaas.RegionFindResult, error) {
  9510  	log.Println("[TRACE] RegionAPI.Find start")
  9511  	targetArguments := struct {
  9512  		Argconditions *iaas.FindCondition `json:"conditions"`
  9513  	}{
  9514  		Argconditions: conditions,
  9515  	}
  9516  	if d, err := json.Marshal(targetArguments); err == nil {
  9517  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9518  	}
  9519  
  9520  	defer func() {
  9521  		log.Println("[TRACE] RegionAPI.Find end")
  9522  	}()
  9523  
  9524  	result, err := t.Internal.Find(ctx, conditions)
  9525  	targetResults := struct {
  9526  		Result *iaas.RegionFindResult
  9527  		Error  error
  9528  	}{
  9529  		Result: result,
  9530  		Error:  err,
  9531  	}
  9532  	if d, err := json.Marshal(targetResults); err == nil {
  9533  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9534  	}
  9535  
  9536  	return result, err
  9537  }
  9538  
  9539  // Read is API call with trace log
  9540  func (t *RegionTracer) Read(ctx context.Context, id types.ID) (*iaas.Region, error) {
  9541  	log.Println("[TRACE] RegionAPI.Read start")
  9542  	targetArguments := struct {
  9543  		Argid types.ID `json:"id"`
  9544  	}{
  9545  		Argid: id,
  9546  	}
  9547  	if d, err := json.Marshal(targetArguments); err == nil {
  9548  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9549  	}
  9550  
  9551  	defer func() {
  9552  		log.Println("[TRACE] RegionAPI.Read end")
  9553  	}()
  9554  
  9555  	resultRegion, err := t.Internal.Read(ctx, id)
  9556  	targetResults := struct {
  9557  		Region *iaas.Region
  9558  		Error  error
  9559  	}{
  9560  		Region: resultRegion,
  9561  		Error:  err,
  9562  	}
  9563  	if d, err := json.Marshal(targetResults); err == nil {
  9564  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9565  	}
  9566  
  9567  	return resultRegion, err
  9568  }
  9569  
  9570  /*************************************************
  9571  * ServerTracer
  9572  *************************************************/
  9573  
  9574  // ServerTracer is for trace ServerOp operations
  9575  type ServerTracer struct {
  9576  	Internal iaas.ServerAPI
  9577  }
  9578  
  9579  // NewServerTracer creates new ServerTracer instance
  9580  func NewServerTracer(in iaas.ServerAPI) iaas.ServerAPI {
  9581  	return &ServerTracer{
  9582  		Internal: in,
  9583  	}
  9584  }
  9585  
  9586  // Find is API call with trace log
  9587  func (t *ServerTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.ServerFindResult, error) {
  9588  	log.Println("[TRACE] ServerAPI.Find start")
  9589  	targetArguments := struct {
  9590  		Argzone       string
  9591  		Argconditions *iaas.FindCondition `json:"conditions"`
  9592  	}{
  9593  		Argzone:       zone,
  9594  		Argconditions: conditions,
  9595  	}
  9596  	if d, err := json.Marshal(targetArguments); err == nil {
  9597  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9598  	}
  9599  
  9600  	defer func() {
  9601  		log.Println("[TRACE] ServerAPI.Find end")
  9602  	}()
  9603  
  9604  	result, err := t.Internal.Find(ctx, zone, conditions)
  9605  	targetResults := struct {
  9606  		Result *iaas.ServerFindResult
  9607  		Error  error
  9608  	}{
  9609  		Result: result,
  9610  		Error:  err,
  9611  	}
  9612  	if d, err := json.Marshal(targetResults); err == nil {
  9613  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9614  	}
  9615  
  9616  	return result, err
  9617  }
  9618  
  9619  // Create is API call with trace log
  9620  func (t *ServerTracer) Create(ctx context.Context, zone string, param *iaas.ServerCreateRequest) (*iaas.Server, error) {
  9621  	log.Println("[TRACE] ServerAPI.Create start")
  9622  	targetArguments := struct {
  9623  		Argzone  string
  9624  		Argparam *iaas.ServerCreateRequest `json:"param"`
  9625  	}{
  9626  		Argzone:  zone,
  9627  		Argparam: param,
  9628  	}
  9629  	if d, err := json.Marshal(targetArguments); err == nil {
  9630  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9631  	}
  9632  
  9633  	defer func() {
  9634  		log.Println("[TRACE] ServerAPI.Create end")
  9635  	}()
  9636  
  9637  	resultServer, err := t.Internal.Create(ctx, zone, param)
  9638  	targetResults := struct {
  9639  		Server *iaas.Server
  9640  		Error  error
  9641  	}{
  9642  		Server: resultServer,
  9643  		Error:  err,
  9644  	}
  9645  	if d, err := json.Marshal(targetResults); err == nil {
  9646  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9647  	}
  9648  
  9649  	return resultServer, err
  9650  }
  9651  
  9652  // Read is API call with trace log
  9653  func (t *ServerTracer) Read(ctx context.Context, zone string, id types.ID) (*iaas.Server, error) {
  9654  	log.Println("[TRACE] ServerAPI.Read start")
  9655  	targetArguments := struct {
  9656  		Argzone string
  9657  		Argid   types.ID `json:"id"`
  9658  	}{
  9659  		Argzone: zone,
  9660  		Argid:   id,
  9661  	}
  9662  	if d, err := json.Marshal(targetArguments); err == nil {
  9663  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9664  	}
  9665  
  9666  	defer func() {
  9667  		log.Println("[TRACE] ServerAPI.Read end")
  9668  	}()
  9669  
  9670  	resultServer, err := t.Internal.Read(ctx, zone, id)
  9671  	targetResults := struct {
  9672  		Server *iaas.Server
  9673  		Error  error
  9674  	}{
  9675  		Server: resultServer,
  9676  		Error:  err,
  9677  	}
  9678  	if d, err := json.Marshal(targetResults); err == nil {
  9679  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9680  	}
  9681  
  9682  	return resultServer, err
  9683  }
  9684  
  9685  // Update is API call with trace log
  9686  func (t *ServerTracer) Update(ctx context.Context, zone string, id types.ID, param *iaas.ServerUpdateRequest) (*iaas.Server, error) {
  9687  	log.Println("[TRACE] ServerAPI.Update start")
  9688  	targetArguments := struct {
  9689  		Argzone  string
  9690  		Argid    types.ID                  `json:"id"`
  9691  		Argparam *iaas.ServerUpdateRequest `json:"param"`
  9692  	}{
  9693  		Argzone:  zone,
  9694  		Argid:    id,
  9695  		Argparam: param,
  9696  	}
  9697  	if d, err := json.Marshal(targetArguments); err == nil {
  9698  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9699  	}
  9700  
  9701  	defer func() {
  9702  		log.Println("[TRACE] ServerAPI.Update end")
  9703  	}()
  9704  
  9705  	resultServer, err := t.Internal.Update(ctx, zone, id, param)
  9706  	targetResults := struct {
  9707  		Server *iaas.Server
  9708  		Error  error
  9709  	}{
  9710  		Server: resultServer,
  9711  		Error:  err,
  9712  	}
  9713  	if d, err := json.Marshal(targetResults); err == nil {
  9714  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9715  	}
  9716  
  9717  	return resultServer, err
  9718  }
  9719  
  9720  // Delete is API call with trace log
  9721  func (t *ServerTracer) Delete(ctx context.Context, zone string, id types.ID) error {
  9722  	log.Println("[TRACE] ServerAPI.Delete start")
  9723  	targetArguments := struct {
  9724  		Argzone string
  9725  		Argid   types.ID `json:"id"`
  9726  	}{
  9727  		Argzone: zone,
  9728  		Argid:   id,
  9729  	}
  9730  	if d, err := json.Marshal(targetArguments); err == nil {
  9731  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9732  	}
  9733  
  9734  	defer func() {
  9735  		log.Println("[TRACE] ServerAPI.Delete end")
  9736  	}()
  9737  
  9738  	err := t.Internal.Delete(ctx, zone, id)
  9739  	targetResults := struct {
  9740  		Error error
  9741  	}{
  9742  		Error: err,
  9743  	}
  9744  	if d, err := json.Marshal(targetResults); err == nil {
  9745  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9746  	}
  9747  
  9748  	return err
  9749  }
  9750  
  9751  // DeleteWithDisks is API call with trace log
  9752  func (t *ServerTracer) DeleteWithDisks(ctx context.Context, zone string, id types.ID, disks *iaas.ServerDeleteWithDisksRequest) error {
  9753  	log.Println("[TRACE] ServerAPI.DeleteWithDisks start")
  9754  	targetArguments := struct {
  9755  		Argzone  string
  9756  		Argid    types.ID                           `json:"id"`
  9757  		Argdisks *iaas.ServerDeleteWithDisksRequest `json:"disks"`
  9758  	}{
  9759  		Argzone:  zone,
  9760  		Argid:    id,
  9761  		Argdisks: disks,
  9762  	}
  9763  	if d, err := json.Marshal(targetArguments); err == nil {
  9764  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9765  	}
  9766  
  9767  	defer func() {
  9768  		log.Println("[TRACE] ServerAPI.DeleteWithDisks end")
  9769  	}()
  9770  
  9771  	err := t.Internal.DeleteWithDisks(ctx, zone, id, disks)
  9772  	targetResults := struct {
  9773  		Error error
  9774  	}{
  9775  		Error: err,
  9776  	}
  9777  	if d, err := json.Marshal(targetResults); err == nil {
  9778  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9779  	}
  9780  
  9781  	return err
  9782  }
  9783  
  9784  // ChangePlan is API call with trace log
  9785  func (t *ServerTracer) ChangePlan(ctx context.Context, zone string, id types.ID, plan *iaas.ServerChangePlanRequest) (*iaas.Server, error) {
  9786  	log.Println("[TRACE] ServerAPI.ChangePlan start")
  9787  	targetArguments := struct {
  9788  		Argzone string
  9789  		Argid   types.ID                      `json:"id"`
  9790  		Argplan *iaas.ServerChangePlanRequest `json:"plan"`
  9791  	}{
  9792  		Argzone: zone,
  9793  		Argid:   id,
  9794  		Argplan: plan,
  9795  	}
  9796  	if d, err := json.Marshal(targetArguments); err == nil {
  9797  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9798  	}
  9799  
  9800  	defer func() {
  9801  		log.Println("[TRACE] ServerAPI.ChangePlan end")
  9802  	}()
  9803  
  9804  	resultServer, err := t.Internal.ChangePlan(ctx, zone, id, plan)
  9805  	targetResults := struct {
  9806  		Server *iaas.Server
  9807  		Error  error
  9808  	}{
  9809  		Server: resultServer,
  9810  		Error:  err,
  9811  	}
  9812  	if d, err := json.Marshal(targetResults); err == nil {
  9813  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9814  	}
  9815  
  9816  	return resultServer, err
  9817  }
  9818  
  9819  // InsertCDROM is API call with trace log
  9820  func (t *ServerTracer) InsertCDROM(ctx context.Context, zone string, id types.ID, insertParam *iaas.InsertCDROMRequest) error {
  9821  	log.Println("[TRACE] ServerAPI.InsertCDROM start")
  9822  	targetArguments := struct {
  9823  		Argzone        string
  9824  		Argid          types.ID                 `json:"id"`
  9825  		ArginsertParam *iaas.InsertCDROMRequest `json:"insertParam"`
  9826  	}{
  9827  		Argzone:        zone,
  9828  		Argid:          id,
  9829  		ArginsertParam: insertParam,
  9830  	}
  9831  	if d, err := json.Marshal(targetArguments); err == nil {
  9832  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9833  	}
  9834  
  9835  	defer func() {
  9836  		log.Println("[TRACE] ServerAPI.InsertCDROM end")
  9837  	}()
  9838  
  9839  	err := t.Internal.InsertCDROM(ctx, zone, id, insertParam)
  9840  	targetResults := struct {
  9841  		Error error
  9842  	}{
  9843  		Error: err,
  9844  	}
  9845  	if d, err := json.Marshal(targetResults); err == nil {
  9846  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9847  	}
  9848  
  9849  	return err
  9850  }
  9851  
  9852  // EjectCDROM is API call with trace log
  9853  func (t *ServerTracer) EjectCDROM(ctx context.Context, zone string, id types.ID, ejectParam *iaas.EjectCDROMRequest) error {
  9854  	log.Println("[TRACE] ServerAPI.EjectCDROM start")
  9855  	targetArguments := struct {
  9856  		Argzone       string
  9857  		Argid         types.ID                `json:"id"`
  9858  		ArgejectParam *iaas.EjectCDROMRequest `json:"ejectParam"`
  9859  	}{
  9860  		Argzone:       zone,
  9861  		Argid:         id,
  9862  		ArgejectParam: ejectParam,
  9863  	}
  9864  	if d, err := json.Marshal(targetArguments); err == nil {
  9865  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9866  	}
  9867  
  9868  	defer func() {
  9869  		log.Println("[TRACE] ServerAPI.EjectCDROM end")
  9870  	}()
  9871  
  9872  	err := t.Internal.EjectCDROM(ctx, zone, id, ejectParam)
  9873  	targetResults := struct {
  9874  		Error error
  9875  	}{
  9876  		Error: err,
  9877  	}
  9878  	if d, err := json.Marshal(targetResults); err == nil {
  9879  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9880  	}
  9881  
  9882  	return err
  9883  }
  9884  
  9885  // Boot is API call with trace log
  9886  func (t *ServerTracer) Boot(ctx context.Context, zone string, id types.ID) error {
  9887  	log.Println("[TRACE] ServerAPI.Boot start")
  9888  	targetArguments := struct {
  9889  		Argzone string
  9890  		Argid   types.ID `json:"id"`
  9891  	}{
  9892  		Argzone: zone,
  9893  		Argid:   id,
  9894  	}
  9895  	if d, err := json.Marshal(targetArguments); err == nil {
  9896  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9897  	}
  9898  
  9899  	defer func() {
  9900  		log.Println("[TRACE] ServerAPI.Boot end")
  9901  	}()
  9902  
  9903  	err := t.Internal.Boot(ctx, zone, id)
  9904  	targetResults := struct {
  9905  		Error error
  9906  	}{
  9907  		Error: err,
  9908  	}
  9909  	if d, err := json.Marshal(targetResults); err == nil {
  9910  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9911  	}
  9912  
  9913  	return err
  9914  }
  9915  
  9916  // Shutdown is API call with trace log
  9917  func (t *ServerTracer) Shutdown(ctx context.Context, zone string, id types.ID, shutdownOption *iaas.ShutdownOption) error {
  9918  	log.Println("[TRACE] ServerAPI.Shutdown start")
  9919  	targetArguments := struct {
  9920  		Argzone           string
  9921  		Argid             types.ID             `json:"id"`
  9922  		ArgshutdownOption *iaas.ShutdownOption `json:"shutdownOption"`
  9923  	}{
  9924  		Argzone:           zone,
  9925  		Argid:             id,
  9926  		ArgshutdownOption: shutdownOption,
  9927  	}
  9928  	if d, err := json.Marshal(targetArguments); err == nil {
  9929  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9930  	}
  9931  
  9932  	defer func() {
  9933  		log.Println("[TRACE] ServerAPI.Shutdown end")
  9934  	}()
  9935  
  9936  	err := t.Internal.Shutdown(ctx, zone, id, shutdownOption)
  9937  	targetResults := struct {
  9938  		Error error
  9939  	}{
  9940  		Error: err,
  9941  	}
  9942  	if d, err := json.Marshal(targetResults); err == nil {
  9943  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9944  	}
  9945  
  9946  	return err
  9947  }
  9948  
  9949  // Reset is API call with trace log
  9950  func (t *ServerTracer) Reset(ctx context.Context, zone string, id types.ID) error {
  9951  	log.Println("[TRACE] ServerAPI.Reset start")
  9952  	targetArguments := struct {
  9953  		Argzone string
  9954  		Argid   types.ID `json:"id"`
  9955  	}{
  9956  		Argzone: zone,
  9957  		Argid:   id,
  9958  	}
  9959  	if d, err := json.Marshal(targetArguments); err == nil {
  9960  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9961  	}
  9962  
  9963  	defer func() {
  9964  		log.Println("[TRACE] ServerAPI.Reset end")
  9965  	}()
  9966  
  9967  	err := t.Internal.Reset(ctx, zone, id)
  9968  	targetResults := struct {
  9969  		Error error
  9970  	}{
  9971  		Error: err,
  9972  	}
  9973  	if d, err := json.Marshal(targetResults); err == nil {
  9974  		log.Printf("[TRACE] \tresults: %s\n", string(d))
  9975  	}
  9976  
  9977  	return err
  9978  }
  9979  
  9980  // BootWithVariables is API call with trace log
  9981  func (t *ServerTracer) BootWithVariables(ctx context.Context, zone string, id types.ID, param *iaas.ServerBootVariables) error {
  9982  	log.Println("[TRACE] ServerAPI.BootWithVariables start")
  9983  	targetArguments := struct {
  9984  		Argzone  string
  9985  		Argid    types.ID                  `json:"id"`
  9986  		Argparam *iaas.ServerBootVariables `json:"param"`
  9987  	}{
  9988  		Argzone:  zone,
  9989  		Argid:    id,
  9990  		Argparam: param,
  9991  	}
  9992  	if d, err := json.Marshal(targetArguments); err == nil {
  9993  		log.Printf("[TRACE] \targs: %s\n", string(d))
  9994  	}
  9995  
  9996  	defer func() {
  9997  		log.Println("[TRACE] ServerAPI.BootWithVariables end")
  9998  	}()
  9999  
 10000  	err := t.Internal.BootWithVariables(ctx, zone, id, param)
 10001  	targetResults := struct {
 10002  		Error error
 10003  	}{
 10004  		Error: err,
 10005  	}
 10006  	if d, err := json.Marshal(targetResults); err == nil {
 10007  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10008  	}
 10009  
 10010  	return err
 10011  }
 10012  
 10013  // SendKey is API call with trace log
 10014  func (t *ServerTracer) SendKey(ctx context.Context, zone string, id types.ID, keyboardParam *iaas.SendKeyRequest) error {
 10015  	log.Println("[TRACE] ServerAPI.SendKey start")
 10016  	targetArguments := struct {
 10017  		Argzone          string
 10018  		Argid            types.ID             `json:"id"`
 10019  		ArgkeyboardParam *iaas.SendKeyRequest `json:"keyboardParam"`
 10020  	}{
 10021  		Argzone:          zone,
 10022  		Argid:            id,
 10023  		ArgkeyboardParam: keyboardParam,
 10024  	}
 10025  	if d, err := json.Marshal(targetArguments); err == nil {
 10026  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10027  	}
 10028  
 10029  	defer func() {
 10030  		log.Println("[TRACE] ServerAPI.SendKey end")
 10031  	}()
 10032  
 10033  	err := t.Internal.SendKey(ctx, zone, id, keyboardParam)
 10034  	targetResults := struct {
 10035  		Error error
 10036  	}{
 10037  		Error: err,
 10038  	}
 10039  	if d, err := json.Marshal(targetResults); err == nil {
 10040  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10041  	}
 10042  
 10043  	return err
 10044  }
 10045  
 10046  // SendNMI is API call with trace log
 10047  func (t *ServerTracer) SendNMI(ctx context.Context, zone string, id types.ID) error {
 10048  	log.Println("[TRACE] ServerAPI.SendNMI start")
 10049  	targetArguments := struct {
 10050  		Argzone string
 10051  		Argid   types.ID `json:"id"`
 10052  	}{
 10053  		Argzone: zone,
 10054  		Argid:   id,
 10055  	}
 10056  	if d, err := json.Marshal(targetArguments); err == nil {
 10057  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10058  	}
 10059  
 10060  	defer func() {
 10061  		log.Println("[TRACE] ServerAPI.SendNMI end")
 10062  	}()
 10063  
 10064  	err := t.Internal.SendNMI(ctx, zone, id)
 10065  	targetResults := struct {
 10066  		Error error
 10067  	}{
 10068  		Error: err,
 10069  	}
 10070  	if d, err := json.Marshal(targetResults); err == nil {
 10071  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10072  	}
 10073  
 10074  	return err
 10075  }
 10076  
 10077  // GetVNCProxy is API call with trace log
 10078  func (t *ServerTracer) GetVNCProxy(ctx context.Context, zone string, id types.ID) (*iaas.VNCProxyInfo, error) {
 10079  	log.Println("[TRACE] ServerAPI.GetVNCProxy start")
 10080  	targetArguments := struct {
 10081  		Argzone string
 10082  		Argid   types.ID `json:"id"`
 10083  	}{
 10084  		Argzone: zone,
 10085  		Argid:   id,
 10086  	}
 10087  	if d, err := json.Marshal(targetArguments); err == nil {
 10088  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10089  	}
 10090  
 10091  	defer func() {
 10092  		log.Println("[TRACE] ServerAPI.GetVNCProxy end")
 10093  	}()
 10094  
 10095  	resultVNCProxyInfo, err := t.Internal.GetVNCProxy(ctx, zone, id)
 10096  	targetResults := struct {
 10097  		VNCProxyInfo *iaas.VNCProxyInfo
 10098  		Error        error
 10099  	}{
 10100  		VNCProxyInfo: resultVNCProxyInfo,
 10101  		Error:        err,
 10102  	}
 10103  	if d, err := json.Marshal(targetResults); err == nil {
 10104  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10105  	}
 10106  
 10107  	return resultVNCProxyInfo, err
 10108  }
 10109  
 10110  // Monitor is API call with trace log
 10111  func (t *ServerTracer) Monitor(ctx context.Context, zone string, id types.ID, condition *iaas.MonitorCondition) (*iaas.CPUTimeActivity, error) {
 10112  	log.Println("[TRACE] ServerAPI.Monitor start")
 10113  	targetArguments := struct {
 10114  		Argzone      string
 10115  		Argid        types.ID               `json:"id"`
 10116  		Argcondition *iaas.MonitorCondition `json:"condition"`
 10117  	}{
 10118  		Argzone:      zone,
 10119  		Argid:        id,
 10120  		Argcondition: condition,
 10121  	}
 10122  	if d, err := json.Marshal(targetArguments); err == nil {
 10123  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10124  	}
 10125  
 10126  	defer func() {
 10127  		log.Println("[TRACE] ServerAPI.Monitor end")
 10128  	}()
 10129  
 10130  	resultCPUTimeActivity, err := t.Internal.Monitor(ctx, zone, id, condition)
 10131  	targetResults := struct {
 10132  		CPUTimeActivity *iaas.CPUTimeActivity
 10133  		Error           error
 10134  	}{
 10135  		CPUTimeActivity: resultCPUTimeActivity,
 10136  		Error:           err,
 10137  	}
 10138  	if d, err := json.Marshal(targetResults); err == nil {
 10139  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10140  	}
 10141  
 10142  	return resultCPUTimeActivity, err
 10143  }
 10144  
 10145  // MonitorCPU is API call with trace log
 10146  func (t *ServerTracer) MonitorCPU(ctx context.Context, zone string, id types.ID, condition *iaas.MonitorCondition) (*iaas.CPUTimeActivity, error) {
 10147  	log.Println("[TRACE] ServerAPI.MonitorCPU start")
 10148  	targetArguments := struct {
 10149  		Argzone      string
 10150  		Argid        types.ID               `json:"id"`
 10151  		Argcondition *iaas.MonitorCondition `json:"condition"`
 10152  	}{
 10153  		Argzone:      zone,
 10154  		Argid:        id,
 10155  		Argcondition: condition,
 10156  	}
 10157  	if d, err := json.Marshal(targetArguments); err == nil {
 10158  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10159  	}
 10160  
 10161  	defer func() {
 10162  		log.Println("[TRACE] ServerAPI.MonitorCPU end")
 10163  	}()
 10164  
 10165  	resultCPUTimeActivity, err := t.Internal.MonitorCPU(ctx, zone, id, condition)
 10166  	targetResults := struct {
 10167  		CPUTimeActivity *iaas.CPUTimeActivity
 10168  		Error           error
 10169  	}{
 10170  		CPUTimeActivity: resultCPUTimeActivity,
 10171  		Error:           err,
 10172  	}
 10173  	if d, err := json.Marshal(targetResults); err == nil {
 10174  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10175  	}
 10176  
 10177  	return resultCPUTimeActivity, err
 10178  }
 10179  
 10180  /*************************************************
 10181  * ServerPlanTracer
 10182  *************************************************/
 10183  
 10184  // ServerPlanTracer is for trace ServerPlanOp operations
 10185  type ServerPlanTracer struct {
 10186  	Internal iaas.ServerPlanAPI
 10187  }
 10188  
 10189  // NewServerPlanTracer creates new ServerPlanTracer instance
 10190  func NewServerPlanTracer(in iaas.ServerPlanAPI) iaas.ServerPlanAPI {
 10191  	return &ServerPlanTracer{
 10192  		Internal: in,
 10193  	}
 10194  }
 10195  
 10196  // Find is API call with trace log
 10197  func (t *ServerPlanTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.ServerPlanFindResult, error) {
 10198  	log.Println("[TRACE] ServerPlanAPI.Find start")
 10199  	targetArguments := struct {
 10200  		Argzone       string
 10201  		Argconditions *iaas.FindCondition `json:"conditions"`
 10202  	}{
 10203  		Argzone:       zone,
 10204  		Argconditions: conditions,
 10205  	}
 10206  	if d, err := json.Marshal(targetArguments); err == nil {
 10207  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10208  	}
 10209  
 10210  	defer func() {
 10211  		log.Println("[TRACE] ServerPlanAPI.Find end")
 10212  	}()
 10213  
 10214  	result, err := t.Internal.Find(ctx, zone, conditions)
 10215  	targetResults := struct {
 10216  		Result *iaas.ServerPlanFindResult
 10217  		Error  error
 10218  	}{
 10219  		Result: result,
 10220  		Error:  err,
 10221  	}
 10222  	if d, err := json.Marshal(targetResults); err == nil {
 10223  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10224  	}
 10225  
 10226  	return result, err
 10227  }
 10228  
 10229  // Read is API call with trace log
 10230  func (t *ServerPlanTracer) Read(ctx context.Context, zone string, id types.ID) (*iaas.ServerPlan, error) {
 10231  	log.Println("[TRACE] ServerPlanAPI.Read start")
 10232  	targetArguments := struct {
 10233  		Argzone string
 10234  		Argid   types.ID `json:"id"`
 10235  	}{
 10236  		Argzone: zone,
 10237  		Argid:   id,
 10238  	}
 10239  	if d, err := json.Marshal(targetArguments); err == nil {
 10240  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10241  	}
 10242  
 10243  	defer func() {
 10244  		log.Println("[TRACE] ServerPlanAPI.Read end")
 10245  	}()
 10246  
 10247  	resultServerPlan, err := t.Internal.Read(ctx, zone, id)
 10248  	targetResults := struct {
 10249  		ServerPlan *iaas.ServerPlan
 10250  		Error      error
 10251  	}{
 10252  		ServerPlan: resultServerPlan,
 10253  		Error:      err,
 10254  	}
 10255  	if d, err := json.Marshal(targetResults); err == nil {
 10256  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10257  	}
 10258  
 10259  	return resultServerPlan, err
 10260  }
 10261  
 10262  /*************************************************
 10263  * ServiceClassTracer
 10264  *************************************************/
 10265  
 10266  // ServiceClassTracer is for trace ServiceClassOp operations
 10267  type ServiceClassTracer struct {
 10268  	Internal iaas.ServiceClassAPI
 10269  }
 10270  
 10271  // NewServiceClassTracer creates new ServiceClassTracer instance
 10272  func NewServiceClassTracer(in iaas.ServiceClassAPI) iaas.ServiceClassAPI {
 10273  	return &ServiceClassTracer{
 10274  		Internal: in,
 10275  	}
 10276  }
 10277  
 10278  // Find is API call with trace log
 10279  func (t *ServiceClassTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.ServiceClassFindResult, error) {
 10280  	log.Println("[TRACE] ServiceClassAPI.Find start")
 10281  	targetArguments := struct {
 10282  		Argzone       string
 10283  		Argconditions *iaas.FindCondition `json:"conditions"`
 10284  	}{
 10285  		Argzone:       zone,
 10286  		Argconditions: conditions,
 10287  	}
 10288  	if d, err := json.Marshal(targetArguments); err == nil {
 10289  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10290  	}
 10291  
 10292  	defer func() {
 10293  		log.Println("[TRACE] ServiceClassAPI.Find end")
 10294  	}()
 10295  
 10296  	result, err := t.Internal.Find(ctx, zone, conditions)
 10297  	targetResults := struct {
 10298  		Result *iaas.ServiceClassFindResult
 10299  		Error  error
 10300  	}{
 10301  		Result: result,
 10302  		Error:  err,
 10303  	}
 10304  	if d, err := json.Marshal(targetResults); err == nil {
 10305  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10306  	}
 10307  
 10308  	return result, err
 10309  }
 10310  
 10311  /*************************************************
 10312  * SIMTracer
 10313  *************************************************/
 10314  
 10315  // SIMTracer is for trace SIMOp operations
 10316  type SIMTracer struct {
 10317  	Internal iaas.SIMAPI
 10318  }
 10319  
 10320  // NewSIMTracer creates new SIMTracer instance
 10321  func NewSIMTracer(in iaas.SIMAPI) iaas.SIMAPI {
 10322  	return &SIMTracer{
 10323  		Internal: in,
 10324  	}
 10325  }
 10326  
 10327  // Find is API call with trace log
 10328  func (t *SIMTracer) Find(ctx context.Context, conditions *iaas.FindCondition) (*iaas.SIMFindResult, error) {
 10329  	log.Println("[TRACE] SIMAPI.Find start")
 10330  	targetArguments := struct {
 10331  		Argconditions *iaas.FindCondition `json:"conditions"`
 10332  	}{
 10333  		Argconditions: conditions,
 10334  	}
 10335  	if d, err := json.Marshal(targetArguments); err == nil {
 10336  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10337  	}
 10338  
 10339  	defer func() {
 10340  		log.Println("[TRACE] SIMAPI.Find end")
 10341  	}()
 10342  
 10343  	result, err := t.Internal.Find(ctx, conditions)
 10344  	targetResults := struct {
 10345  		Result *iaas.SIMFindResult
 10346  		Error  error
 10347  	}{
 10348  		Result: result,
 10349  		Error:  err,
 10350  	}
 10351  	if d, err := json.Marshal(targetResults); err == nil {
 10352  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10353  	}
 10354  
 10355  	return result, err
 10356  }
 10357  
 10358  // Create is API call with trace log
 10359  func (t *SIMTracer) Create(ctx context.Context, param *iaas.SIMCreateRequest) (*iaas.SIM, error) {
 10360  	log.Println("[TRACE] SIMAPI.Create start")
 10361  	targetArguments := struct {
 10362  		Argparam *iaas.SIMCreateRequest `json:"param"`
 10363  	}{
 10364  		Argparam: param,
 10365  	}
 10366  	if d, err := json.Marshal(targetArguments); err == nil {
 10367  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10368  	}
 10369  
 10370  	defer func() {
 10371  		log.Println("[TRACE] SIMAPI.Create end")
 10372  	}()
 10373  
 10374  	resultSIM, err := t.Internal.Create(ctx, param)
 10375  	targetResults := struct {
 10376  		SIM   *iaas.SIM
 10377  		Error error
 10378  	}{
 10379  		SIM:   resultSIM,
 10380  		Error: err,
 10381  	}
 10382  	if d, err := json.Marshal(targetResults); err == nil {
 10383  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10384  	}
 10385  
 10386  	return resultSIM, err
 10387  }
 10388  
 10389  // Read is API call with trace log
 10390  func (t *SIMTracer) Read(ctx context.Context, id types.ID) (*iaas.SIM, error) {
 10391  	log.Println("[TRACE] SIMAPI.Read start")
 10392  	targetArguments := struct {
 10393  		Argid types.ID `json:"id"`
 10394  	}{
 10395  		Argid: id,
 10396  	}
 10397  	if d, err := json.Marshal(targetArguments); err == nil {
 10398  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10399  	}
 10400  
 10401  	defer func() {
 10402  		log.Println("[TRACE] SIMAPI.Read end")
 10403  	}()
 10404  
 10405  	resultSIM, err := t.Internal.Read(ctx, id)
 10406  	targetResults := struct {
 10407  		SIM   *iaas.SIM
 10408  		Error error
 10409  	}{
 10410  		SIM:   resultSIM,
 10411  		Error: err,
 10412  	}
 10413  	if d, err := json.Marshal(targetResults); err == nil {
 10414  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10415  	}
 10416  
 10417  	return resultSIM, err
 10418  }
 10419  
 10420  // Update is API call with trace log
 10421  func (t *SIMTracer) Update(ctx context.Context, id types.ID, param *iaas.SIMUpdateRequest) (*iaas.SIM, error) {
 10422  	log.Println("[TRACE] SIMAPI.Update start")
 10423  	targetArguments := struct {
 10424  		Argid    types.ID               `json:"id"`
 10425  		Argparam *iaas.SIMUpdateRequest `json:"param"`
 10426  	}{
 10427  		Argid:    id,
 10428  		Argparam: param,
 10429  	}
 10430  	if d, err := json.Marshal(targetArguments); err == nil {
 10431  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10432  	}
 10433  
 10434  	defer func() {
 10435  		log.Println("[TRACE] SIMAPI.Update end")
 10436  	}()
 10437  
 10438  	resultSIM, err := t.Internal.Update(ctx, id, param)
 10439  	targetResults := struct {
 10440  		SIM   *iaas.SIM
 10441  		Error error
 10442  	}{
 10443  		SIM:   resultSIM,
 10444  		Error: err,
 10445  	}
 10446  	if d, err := json.Marshal(targetResults); err == nil {
 10447  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10448  	}
 10449  
 10450  	return resultSIM, err
 10451  }
 10452  
 10453  // Delete is API call with trace log
 10454  func (t *SIMTracer) Delete(ctx context.Context, id types.ID) error {
 10455  	log.Println("[TRACE] SIMAPI.Delete start")
 10456  	targetArguments := struct {
 10457  		Argid types.ID `json:"id"`
 10458  	}{
 10459  		Argid: id,
 10460  	}
 10461  	if d, err := json.Marshal(targetArguments); err == nil {
 10462  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10463  	}
 10464  
 10465  	defer func() {
 10466  		log.Println("[TRACE] SIMAPI.Delete end")
 10467  	}()
 10468  
 10469  	err := t.Internal.Delete(ctx, id)
 10470  	targetResults := struct {
 10471  		Error error
 10472  	}{
 10473  		Error: err,
 10474  	}
 10475  	if d, err := json.Marshal(targetResults); err == nil {
 10476  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10477  	}
 10478  
 10479  	return err
 10480  }
 10481  
 10482  // Activate is API call with trace log
 10483  func (t *SIMTracer) Activate(ctx context.Context, id types.ID) error {
 10484  	log.Println("[TRACE] SIMAPI.Activate start")
 10485  	targetArguments := struct {
 10486  		Argid types.ID `json:"id"`
 10487  	}{
 10488  		Argid: id,
 10489  	}
 10490  	if d, err := json.Marshal(targetArguments); err == nil {
 10491  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10492  	}
 10493  
 10494  	defer func() {
 10495  		log.Println("[TRACE] SIMAPI.Activate end")
 10496  	}()
 10497  
 10498  	err := t.Internal.Activate(ctx, id)
 10499  	targetResults := struct {
 10500  		Error error
 10501  	}{
 10502  		Error: err,
 10503  	}
 10504  	if d, err := json.Marshal(targetResults); err == nil {
 10505  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10506  	}
 10507  
 10508  	return err
 10509  }
 10510  
 10511  // Deactivate is API call with trace log
 10512  func (t *SIMTracer) Deactivate(ctx context.Context, id types.ID) error {
 10513  	log.Println("[TRACE] SIMAPI.Deactivate start")
 10514  	targetArguments := struct {
 10515  		Argid types.ID `json:"id"`
 10516  	}{
 10517  		Argid: id,
 10518  	}
 10519  	if d, err := json.Marshal(targetArguments); err == nil {
 10520  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10521  	}
 10522  
 10523  	defer func() {
 10524  		log.Println("[TRACE] SIMAPI.Deactivate end")
 10525  	}()
 10526  
 10527  	err := t.Internal.Deactivate(ctx, id)
 10528  	targetResults := struct {
 10529  		Error error
 10530  	}{
 10531  		Error: err,
 10532  	}
 10533  	if d, err := json.Marshal(targetResults); err == nil {
 10534  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10535  	}
 10536  
 10537  	return err
 10538  }
 10539  
 10540  // AssignIP is API call with trace log
 10541  func (t *SIMTracer) AssignIP(ctx context.Context, id types.ID, param *iaas.SIMAssignIPRequest) error {
 10542  	log.Println("[TRACE] SIMAPI.AssignIP start")
 10543  	targetArguments := struct {
 10544  		Argid    types.ID                 `json:"id"`
 10545  		Argparam *iaas.SIMAssignIPRequest `json:"param"`
 10546  	}{
 10547  		Argid:    id,
 10548  		Argparam: param,
 10549  	}
 10550  	if d, err := json.Marshal(targetArguments); err == nil {
 10551  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10552  	}
 10553  
 10554  	defer func() {
 10555  		log.Println("[TRACE] SIMAPI.AssignIP end")
 10556  	}()
 10557  
 10558  	err := t.Internal.AssignIP(ctx, id, param)
 10559  	targetResults := struct {
 10560  		Error error
 10561  	}{
 10562  		Error: err,
 10563  	}
 10564  	if d, err := json.Marshal(targetResults); err == nil {
 10565  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10566  	}
 10567  
 10568  	return err
 10569  }
 10570  
 10571  // ClearIP is API call with trace log
 10572  func (t *SIMTracer) ClearIP(ctx context.Context, id types.ID) error {
 10573  	log.Println("[TRACE] SIMAPI.ClearIP start")
 10574  	targetArguments := struct {
 10575  		Argid types.ID `json:"id"`
 10576  	}{
 10577  		Argid: id,
 10578  	}
 10579  	if d, err := json.Marshal(targetArguments); err == nil {
 10580  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10581  	}
 10582  
 10583  	defer func() {
 10584  		log.Println("[TRACE] SIMAPI.ClearIP end")
 10585  	}()
 10586  
 10587  	err := t.Internal.ClearIP(ctx, id)
 10588  	targetResults := struct {
 10589  		Error error
 10590  	}{
 10591  		Error: err,
 10592  	}
 10593  	if d, err := json.Marshal(targetResults); err == nil {
 10594  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10595  	}
 10596  
 10597  	return err
 10598  }
 10599  
 10600  // IMEILock is API call with trace log
 10601  func (t *SIMTracer) IMEILock(ctx context.Context, id types.ID, param *iaas.SIMIMEILockRequest) error {
 10602  	log.Println("[TRACE] SIMAPI.IMEILock start")
 10603  	targetArguments := struct {
 10604  		Argid    types.ID                 `json:"id"`
 10605  		Argparam *iaas.SIMIMEILockRequest `json:"param"`
 10606  	}{
 10607  		Argid:    id,
 10608  		Argparam: param,
 10609  	}
 10610  	if d, err := json.Marshal(targetArguments); err == nil {
 10611  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10612  	}
 10613  
 10614  	defer func() {
 10615  		log.Println("[TRACE] SIMAPI.IMEILock end")
 10616  	}()
 10617  
 10618  	err := t.Internal.IMEILock(ctx, id, param)
 10619  	targetResults := struct {
 10620  		Error error
 10621  	}{
 10622  		Error: err,
 10623  	}
 10624  	if d, err := json.Marshal(targetResults); err == nil {
 10625  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10626  	}
 10627  
 10628  	return err
 10629  }
 10630  
 10631  // IMEIUnlock is API call with trace log
 10632  func (t *SIMTracer) IMEIUnlock(ctx context.Context, id types.ID) error {
 10633  	log.Println("[TRACE] SIMAPI.IMEIUnlock start")
 10634  	targetArguments := struct {
 10635  		Argid types.ID `json:"id"`
 10636  	}{
 10637  		Argid: id,
 10638  	}
 10639  	if d, err := json.Marshal(targetArguments); err == nil {
 10640  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10641  	}
 10642  
 10643  	defer func() {
 10644  		log.Println("[TRACE] SIMAPI.IMEIUnlock end")
 10645  	}()
 10646  
 10647  	err := t.Internal.IMEIUnlock(ctx, id)
 10648  	targetResults := struct {
 10649  		Error error
 10650  	}{
 10651  		Error: err,
 10652  	}
 10653  	if d, err := json.Marshal(targetResults); err == nil {
 10654  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10655  	}
 10656  
 10657  	return err
 10658  }
 10659  
 10660  // Logs is API call with trace log
 10661  func (t *SIMTracer) Logs(ctx context.Context, id types.ID) (*iaas.SIMLogsResult, error) {
 10662  	log.Println("[TRACE] SIMAPI.Logs start")
 10663  	targetArguments := struct {
 10664  		Argid types.ID `json:"id"`
 10665  	}{
 10666  		Argid: id,
 10667  	}
 10668  	if d, err := json.Marshal(targetArguments); err == nil {
 10669  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10670  	}
 10671  
 10672  	defer func() {
 10673  		log.Println("[TRACE] SIMAPI.Logs end")
 10674  	}()
 10675  
 10676  	result, err := t.Internal.Logs(ctx, id)
 10677  	targetResults := struct {
 10678  		Result *iaas.SIMLogsResult
 10679  		Error  error
 10680  	}{
 10681  		Result: result,
 10682  		Error:  err,
 10683  	}
 10684  	if d, err := json.Marshal(targetResults); err == nil {
 10685  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10686  	}
 10687  
 10688  	return result, err
 10689  }
 10690  
 10691  // GetNetworkOperator is API call with trace log
 10692  func (t *SIMTracer) GetNetworkOperator(ctx context.Context, id types.ID) ([]*iaas.SIMNetworkOperatorConfig, error) {
 10693  	log.Println("[TRACE] SIMAPI.GetNetworkOperator start")
 10694  	targetArguments := struct {
 10695  		Argid types.ID `json:"id"`
 10696  	}{
 10697  		Argid: id,
 10698  	}
 10699  	if d, err := json.Marshal(targetArguments); err == nil {
 10700  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10701  	}
 10702  
 10703  	defer func() {
 10704  		log.Println("[TRACE] SIMAPI.GetNetworkOperator end")
 10705  	}()
 10706  
 10707  	resultConfigs, err := t.Internal.GetNetworkOperator(ctx, id)
 10708  	targetResults := struct {
 10709  		Configs []*iaas.SIMNetworkOperatorConfig
 10710  		Error   error
 10711  	}{
 10712  		Configs: resultConfigs,
 10713  		Error:   err,
 10714  	}
 10715  	if d, err := json.Marshal(targetResults); err == nil {
 10716  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10717  	}
 10718  
 10719  	return resultConfigs, err
 10720  }
 10721  
 10722  // SetNetworkOperator is API call with trace log
 10723  func (t *SIMTracer) SetNetworkOperator(ctx context.Context, id types.ID, configs []*iaas.SIMNetworkOperatorConfig) error {
 10724  	log.Println("[TRACE] SIMAPI.SetNetworkOperator start")
 10725  	targetArguments := struct {
 10726  		Argid      types.ID                         `json:"id"`
 10727  		Argconfigs []*iaas.SIMNetworkOperatorConfig `json:"configs"`
 10728  	}{
 10729  		Argid:      id,
 10730  		Argconfigs: configs,
 10731  	}
 10732  	if d, err := json.Marshal(targetArguments); err == nil {
 10733  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10734  	}
 10735  
 10736  	defer func() {
 10737  		log.Println("[TRACE] SIMAPI.SetNetworkOperator end")
 10738  	}()
 10739  
 10740  	err := t.Internal.SetNetworkOperator(ctx, id, configs)
 10741  	targetResults := struct {
 10742  		Error error
 10743  	}{
 10744  		Error: err,
 10745  	}
 10746  	if d, err := json.Marshal(targetResults); err == nil {
 10747  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10748  	}
 10749  
 10750  	return err
 10751  }
 10752  
 10753  // MonitorSIM is API call with trace log
 10754  func (t *SIMTracer) MonitorSIM(ctx context.Context, id types.ID, condition *iaas.MonitorCondition) (*iaas.LinkActivity, error) {
 10755  	log.Println("[TRACE] SIMAPI.MonitorSIM start")
 10756  	targetArguments := struct {
 10757  		Argid        types.ID               `json:"id"`
 10758  		Argcondition *iaas.MonitorCondition `json:"condition"`
 10759  	}{
 10760  		Argid:        id,
 10761  		Argcondition: condition,
 10762  	}
 10763  	if d, err := json.Marshal(targetArguments); err == nil {
 10764  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10765  	}
 10766  
 10767  	defer func() {
 10768  		log.Println("[TRACE] SIMAPI.MonitorSIM end")
 10769  	}()
 10770  
 10771  	resultLinkActivity, err := t.Internal.MonitorSIM(ctx, id, condition)
 10772  	targetResults := struct {
 10773  		LinkActivity *iaas.LinkActivity
 10774  		Error        error
 10775  	}{
 10776  		LinkActivity: resultLinkActivity,
 10777  		Error:        err,
 10778  	}
 10779  	if d, err := json.Marshal(targetResults); err == nil {
 10780  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10781  	}
 10782  
 10783  	return resultLinkActivity, err
 10784  }
 10785  
 10786  // Status is API call with trace log
 10787  func (t *SIMTracer) Status(ctx context.Context, id types.ID) (*iaas.SIMInfo, error) {
 10788  	log.Println("[TRACE] SIMAPI.Status start")
 10789  	targetArguments := struct {
 10790  		Argid types.ID `json:"id"`
 10791  	}{
 10792  		Argid: id,
 10793  	}
 10794  	if d, err := json.Marshal(targetArguments); err == nil {
 10795  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10796  	}
 10797  
 10798  	defer func() {
 10799  		log.Println("[TRACE] SIMAPI.Status end")
 10800  	}()
 10801  
 10802  	resultSIM, err := t.Internal.Status(ctx, id)
 10803  	targetResults := struct {
 10804  		SIM   *iaas.SIMInfo
 10805  		Error error
 10806  	}{
 10807  		SIM:   resultSIM,
 10808  		Error: err,
 10809  	}
 10810  	if d, err := json.Marshal(targetResults); err == nil {
 10811  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10812  	}
 10813  
 10814  	return resultSIM, err
 10815  }
 10816  
 10817  /*************************************************
 10818  * SimpleMonitorTracer
 10819  *************************************************/
 10820  
 10821  // SimpleMonitorTracer is for trace SimpleMonitorOp operations
 10822  type SimpleMonitorTracer struct {
 10823  	Internal iaas.SimpleMonitorAPI
 10824  }
 10825  
 10826  // NewSimpleMonitorTracer creates new SimpleMonitorTracer instance
 10827  func NewSimpleMonitorTracer(in iaas.SimpleMonitorAPI) iaas.SimpleMonitorAPI {
 10828  	return &SimpleMonitorTracer{
 10829  		Internal: in,
 10830  	}
 10831  }
 10832  
 10833  // Find is API call with trace log
 10834  func (t *SimpleMonitorTracer) Find(ctx context.Context, conditions *iaas.FindCondition) (*iaas.SimpleMonitorFindResult, error) {
 10835  	log.Println("[TRACE] SimpleMonitorAPI.Find start")
 10836  	targetArguments := struct {
 10837  		Argconditions *iaas.FindCondition `json:"conditions"`
 10838  	}{
 10839  		Argconditions: conditions,
 10840  	}
 10841  	if d, err := json.Marshal(targetArguments); err == nil {
 10842  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10843  	}
 10844  
 10845  	defer func() {
 10846  		log.Println("[TRACE] SimpleMonitorAPI.Find end")
 10847  	}()
 10848  
 10849  	result, err := t.Internal.Find(ctx, conditions)
 10850  	targetResults := struct {
 10851  		Result *iaas.SimpleMonitorFindResult
 10852  		Error  error
 10853  	}{
 10854  		Result: result,
 10855  		Error:  err,
 10856  	}
 10857  	if d, err := json.Marshal(targetResults); err == nil {
 10858  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10859  	}
 10860  
 10861  	return result, err
 10862  }
 10863  
 10864  // Create is API call with trace log
 10865  func (t *SimpleMonitorTracer) Create(ctx context.Context, param *iaas.SimpleMonitorCreateRequest) (*iaas.SimpleMonitor, error) {
 10866  	log.Println("[TRACE] SimpleMonitorAPI.Create start")
 10867  	targetArguments := struct {
 10868  		Argparam *iaas.SimpleMonitorCreateRequest `json:"param"`
 10869  	}{
 10870  		Argparam: param,
 10871  	}
 10872  	if d, err := json.Marshal(targetArguments); err == nil {
 10873  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10874  	}
 10875  
 10876  	defer func() {
 10877  		log.Println("[TRACE] SimpleMonitorAPI.Create end")
 10878  	}()
 10879  
 10880  	resultSimpleMonitor, err := t.Internal.Create(ctx, param)
 10881  	targetResults := struct {
 10882  		SimpleMonitor *iaas.SimpleMonitor
 10883  		Error         error
 10884  	}{
 10885  		SimpleMonitor: resultSimpleMonitor,
 10886  		Error:         err,
 10887  	}
 10888  	if d, err := json.Marshal(targetResults); err == nil {
 10889  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10890  	}
 10891  
 10892  	return resultSimpleMonitor, err
 10893  }
 10894  
 10895  // Read is API call with trace log
 10896  func (t *SimpleMonitorTracer) Read(ctx context.Context, id types.ID) (*iaas.SimpleMonitor, error) {
 10897  	log.Println("[TRACE] SimpleMonitorAPI.Read start")
 10898  	targetArguments := struct {
 10899  		Argid types.ID `json:"id"`
 10900  	}{
 10901  		Argid: id,
 10902  	}
 10903  	if d, err := json.Marshal(targetArguments); err == nil {
 10904  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10905  	}
 10906  
 10907  	defer func() {
 10908  		log.Println("[TRACE] SimpleMonitorAPI.Read end")
 10909  	}()
 10910  
 10911  	resultSimpleMonitor, err := t.Internal.Read(ctx, id)
 10912  	targetResults := struct {
 10913  		SimpleMonitor *iaas.SimpleMonitor
 10914  		Error         error
 10915  	}{
 10916  		SimpleMonitor: resultSimpleMonitor,
 10917  		Error:         err,
 10918  	}
 10919  	if d, err := json.Marshal(targetResults); err == nil {
 10920  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10921  	}
 10922  
 10923  	return resultSimpleMonitor, err
 10924  }
 10925  
 10926  // Update is API call with trace log
 10927  func (t *SimpleMonitorTracer) Update(ctx context.Context, id types.ID, param *iaas.SimpleMonitorUpdateRequest) (*iaas.SimpleMonitor, error) {
 10928  	log.Println("[TRACE] SimpleMonitorAPI.Update start")
 10929  	targetArguments := struct {
 10930  		Argid    types.ID                         `json:"id"`
 10931  		Argparam *iaas.SimpleMonitorUpdateRequest `json:"param"`
 10932  	}{
 10933  		Argid:    id,
 10934  		Argparam: param,
 10935  	}
 10936  	if d, err := json.Marshal(targetArguments); err == nil {
 10937  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10938  	}
 10939  
 10940  	defer func() {
 10941  		log.Println("[TRACE] SimpleMonitorAPI.Update end")
 10942  	}()
 10943  
 10944  	resultSimpleMonitor, err := t.Internal.Update(ctx, id, param)
 10945  	targetResults := struct {
 10946  		SimpleMonitor *iaas.SimpleMonitor
 10947  		Error         error
 10948  	}{
 10949  		SimpleMonitor: resultSimpleMonitor,
 10950  		Error:         err,
 10951  	}
 10952  	if d, err := json.Marshal(targetResults); err == nil {
 10953  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10954  	}
 10955  
 10956  	return resultSimpleMonitor, err
 10957  }
 10958  
 10959  // UpdateSettings is API call with trace log
 10960  func (t *SimpleMonitorTracer) UpdateSettings(ctx context.Context, id types.ID, param *iaas.SimpleMonitorUpdateSettingsRequest) (*iaas.SimpleMonitor, error) {
 10961  	log.Println("[TRACE] SimpleMonitorAPI.UpdateSettings start")
 10962  	targetArguments := struct {
 10963  		Argid    types.ID                                 `json:"id"`
 10964  		Argparam *iaas.SimpleMonitorUpdateSettingsRequest `json:"param"`
 10965  	}{
 10966  		Argid:    id,
 10967  		Argparam: param,
 10968  	}
 10969  	if d, err := json.Marshal(targetArguments); err == nil {
 10970  		log.Printf("[TRACE] \targs: %s\n", string(d))
 10971  	}
 10972  
 10973  	defer func() {
 10974  		log.Println("[TRACE] SimpleMonitorAPI.UpdateSettings end")
 10975  	}()
 10976  
 10977  	resultSimpleMonitor, err := t.Internal.UpdateSettings(ctx, id, param)
 10978  	targetResults := struct {
 10979  		SimpleMonitor *iaas.SimpleMonitor
 10980  		Error         error
 10981  	}{
 10982  		SimpleMonitor: resultSimpleMonitor,
 10983  		Error:         err,
 10984  	}
 10985  	if d, err := json.Marshal(targetResults); err == nil {
 10986  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 10987  	}
 10988  
 10989  	return resultSimpleMonitor, err
 10990  }
 10991  
 10992  // Delete is API call with trace log
 10993  func (t *SimpleMonitorTracer) Delete(ctx context.Context, id types.ID) error {
 10994  	log.Println("[TRACE] SimpleMonitorAPI.Delete start")
 10995  	targetArguments := struct {
 10996  		Argid types.ID `json:"id"`
 10997  	}{
 10998  		Argid: id,
 10999  	}
 11000  	if d, err := json.Marshal(targetArguments); err == nil {
 11001  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11002  	}
 11003  
 11004  	defer func() {
 11005  		log.Println("[TRACE] SimpleMonitorAPI.Delete end")
 11006  	}()
 11007  
 11008  	err := t.Internal.Delete(ctx, id)
 11009  	targetResults := struct {
 11010  		Error error
 11011  	}{
 11012  		Error: err,
 11013  	}
 11014  	if d, err := json.Marshal(targetResults); err == nil {
 11015  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11016  	}
 11017  
 11018  	return err
 11019  }
 11020  
 11021  // MonitorResponseTime is API call with trace log
 11022  func (t *SimpleMonitorTracer) MonitorResponseTime(ctx context.Context, id types.ID, condition *iaas.MonitorCondition) (*iaas.ResponseTimeSecActivity, error) {
 11023  	log.Println("[TRACE] SimpleMonitorAPI.MonitorResponseTime start")
 11024  	targetArguments := struct {
 11025  		Argid        types.ID               `json:"id"`
 11026  		Argcondition *iaas.MonitorCondition `json:"condition"`
 11027  	}{
 11028  		Argid:        id,
 11029  		Argcondition: condition,
 11030  	}
 11031  	if d, err := json.Marshal(targetArguments); err == nil {
 11032  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11033  	}
 11034  
 11035  	defer func() {
 11036  		log.Println("[TRACE] SimpleMonitorAPI.MonitorResponseTime end")
 11037  	}()
 11038  
 11039  	resultResponseTimeSecActivity, err := t.Internal.MonitorResponseTime(ctx, id, condition)
 11040  	targetResults := struct {
 11041  		ResponseTimeSecActivity *iaas.ResponseTimeSecActivity
 11042  		Error                   error
 11043  	}{
 11044  		ResponseTimeSecActivity: resultResponseTimeSecActivity,
 11045  		Error:                   err,
 11046  	}
 11047  	if d, err := json.Marshal(targetResults); err == nil {
 11048  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11049  	}
 11050  
 11051  	return resultResponseTimeSecActivity, err
 11052  }
 11053  
 11054  // HealthStatus is API call with trace log
 11055  func (t *SimpleMonitorTracer) HealthStatus(ctx context.Context, id types.ID) (*iaas.SimpleMonitorHealthStatus, error) {
 11056  	log.Println("[TRACE] SimpleMonitorAPI.HealthStatus start")
 11057  	targetArguments := struct {
 11058  		Argid types.ID `json:"id"`
 11059  	}{
 11060  		Argid: id,
 11061  	}
 11062  	if d, err := json.Marshal(targetArguments); err == nil {
 11063  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11064  	}
 11065  
 11066  	defer func() {
 11067  		log.Println("[TRACE] SimpleMonitorAPI.HealthStatus end")
 11068  	}()
 11069  
 11070  	resultSimpleMonitorHealthStatus, err := t.Internal.HealthStatus(ctx, id)
 11071  	targetResults := struct {
 11072  		SimpleMonitorHealthStatus *iaas.SimpleMonitorHealthStatus
 11073  		Error                     error
 11074  	}{
 11075  		SimpleMonitorHealthStatus: resultSimpleMonitorHealthStatus,
 11076  		Error:                     err,
 11077  	}
 11078  	if d, err := json.Marshal(targetResults); err == nil {
 11079  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11080  	}
 11081  
 11082  	return resultSimpleMonitorHealthStatus, err
 11083  }
 11084  
 11085  /*************************************************
 11086  * SSHKeyTracer
 11087  *************************************************/
 11088  
 11089  // SSHKeyTracer is for trace SSHKeyOp operations
 11090  type SSHKeyTracer struct {
 11091  	Internal iaas.SSHKeyAPI
 11092  }
 11093  
 11094  // NewSSHKeyTracer creates new SSHKeyTracer instance
 11095  func NewSSHKeyTracer(in iaas.SSHKeyAPI) iaas.SSHKeyAPI {
 11096  	return &SSHKeyTracer{
 11097  		Internal: in,
 11098  	}
 11099  }
 11100  
 11101  // Find is API call with trace log
 11102  func (t *SSHKeyTracer) Find(ctx context.Context, conditions *iaas.FindCondition) (*iaas.SSHKeyFindResult, error) {
 11103  	log.Println("[TRACE] SSHKeyAPI.Find start")
 11104  	targetArguments := struct {
 11105  		Argconditions *iaas.FindCondition `json:"conditions"`
 11106  	}{
 11107  		Argconditions: conditions,
 11108  	}
 11109  	if d, err := json.Marshal(targetArguments); err == nil {
 11110  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11111  	}
 11112  
 11113  	defer func() {
 11114  		log.Println("[TRACE] SSHKeyAPI.Find end")
 11115  	}()
 11116  
 11117  	result, err := t.Internal.Find(ctx, conditions)
 11118  	targetResults := struct {
 11119  		Result *iaas.SSHKeyFindResult
 11120  		Error  error
 11121  	}{
 11122  		Result: result,
 11123  		Error:  err,
 11124  	}
 11125  	if d, err := json.Marshal(targetResults); err == nil {
 11126  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11127  	}
 11128  
 11129  	return result, err
 11130  }
 11131  
 11132  // Create is API call with trace log
 11133  func (t *SSHKeyTracer) Create(ctx context.Context, param *iaas.SSHKeyCreateRequest) (*iaas.SSHKey, error) {
 11134  	log.Println("[TRACE] SSHKeyAPI.Create start")
 11135  	targetArguments := struct {
 11136  		Argparam *iaas.SSHKeyCreateRequest `json:"param"`
 11137  	}{
 11138  		Argparam: param,
 11139  	}
 11140  	if d, err := json.Marshal(targetArguments); err == nil {
 11141  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11142  	}
 11143  
 11144  	defer func() {
 11145  		log.Println("[TRACE] SSHKeyAPI.Create end")
 11146  	}()
 11147  
 11148  	resultSSHKey, err := t.Internal.Create(ctx, param)
 11149  	targetResults := struct {
 11150  		SSHKey *iaas.SSHKey
 11151  		Error  error
 11152  	}{
 11153  		SSHKey: resultSSHKey,
 11154  		Error:  err,
 11155  	}
 11156  	if d, err := json.Marshal(targetResults); err == nil {
 11157  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11158  	}
 11159  
 11160  	return resultSSHKey, err
 11161  }
 11162  
 11163  // Generate is API call with trace log
 11164  func (t *SSHKeyTracer) Generate(ctx context.Context, param *iaas.SSHKeyGenerateRequest) (*iaas.SSHKeyGenerated, error) {
 11165  	log.Println("[TRACE] SSHKeyAPI.Generate start")
 11166  	targetArguments := struct {
 11167  		Argparam *iaas.SSHKeyGenerateRequest `json:"param"`
 11168  	}{
 11169  		Argparam: param,
 11170  	}
 11171  	if d, err := json.Marshal(targetArguments); err == nil {
 11172  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11173  	}
 11174  
 11175  	defer func() {
 11176  		log.Println("[TRACE] SSHKeyAPI.Generate end")
 11177  	}()
 11178  
 11179  	resultSSHKeyGenerated, err := t.Internal.Generate(ctx, param)
 11180  	targetResults := struct {
 11181  		SSHKeyGenerated *iaas.SSHKeyGenerated
 11182  		Error           error
 11183  	}{
 11184  		SSHKeyGenerated: resultSSHKeyGenerated,
 11185  		Error:           err,
 11186  	}
 11187  	if d, err := json.Marshal(targetResults); err == nil {
 11188  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11189  	}
 11190  
 11191  	return resultSSHKeyGenerated, err
 11192  }
 11193  
 11194  // Read is API call with trace log
 11195  func (t *SSHKeyTracer) Read(ctx context.Context, id types.ID) (*iaas.SSHKey, error) {
 11196  	log.Println("[TRACE] SSHKeyAPI.Read start")
 11197  	targetArguments := struct {
 11198  		Argid types.ID `json:"id"`
 11199  	}{
 11200  		Argid: id,
 11201  	}
 11202  	if d, err := json.Marshal(targetArguments); err == nil {
 11203  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11204  	}
 11205  
 11206  	defer func() {
 11207  		log.Println("[TRACE] SSHKeyAPI.Read end")
 11208  	}()
 11209  
 11210  	resultSSHKey, err := t.Internal.Read(ctx, id)
 11211  	targetResults := struct {
 11212  		SSHKey *iaas.SSHKey
 11213  		Error  error
 11214  	}{
 11215  		SSHKey: resultSSHKey,
 11216  		Error:  err,
 11217  	}
 11218  	if d, err := json.Marshal(targetResults); err == nil {
 11219  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11220  	}
 11221  
 11222  	return resultSSHKey, err
 11223  }
 11224  
 11225  // Update is API call with trace log
 11226  func (t *SSHKeyTracer) Update(ctx context.Context, id types.ID, param *iaas.SSHKeyUpdateRequest) (*iaas.SSHKey, error) {
 11227  	log.Println("[TRACE] SSHKeyAPI.Update start")
 11228  	targetArguments := struct {
 11229  		Argid    types.ID                  `json:"id"`
 11230  		Argparam *iaas.SSHKeyUpdateRequest `json:"param"`
 11231  	}{
 11232  		Argid:    id,
 11233  		Argparam: param,
 11234  	}
 11235  	if d, err := json.Marshal(targetArguments); err == nil {
 11236  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11237  	}
 11238  
 11239  	defer func() {
 11240  		log.Println("[TRACE] SSHKeyAPI.Update end")
 11241  	}()
 11242  
 11243  	resultSSHKey, err := t.Internal.Update(ctx, id, param)
 11244  	targetResults := struct {
 11245  		SSHKey *iaas.SSHKey
 11246  		Error  error
 11247  	}{
 11248  		SSHKey: resultSSHKey,
 11249  		Error:  err,
 11250  	}
 11251  	if d, err := json.Marshal(targetResults); err == nil {
 11252  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11253  	}
 11254  
 11255  	return resultSSHKey, err
 11256  }
 11257  
 11258  // Delete is API call with trace log
 11259  func (t *SSHKeyTracer) Delete(ctx context.Context, id types.ID) error {
 11260  	log.Println("[TRACE] SSHKeyAPI.Delete start")
 11261  	targetArguments := struct {
 11262  		Argid types.ID `json:"id"`
 11263  	}{
 11264  		Argid: id,
 11265  	}
 11266  	if d, err := json.Marshal(targetArguments); err == nil {
 11267  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11268  	}
 11269  
 11270  	defer func() {
 11271  		log.Println("[TRACE] SSHKeyAPI.Delete end")
 11272  	}()
 11273  
 11274  	err := t.Internal.Delete(ctx, id)
 11275  	targetResults := struct {
 11276  		Error error
 11277  	}{
 11278  		Error: err,
 11279  	}
 11280  	if d, err := json.Marshal(targetResults); err == nil {
 11281  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11282  	}
 11283  
 11284  	return err
 11285  }
 11286  
 11287  /*************************************************
 11288  * SubnetTracer
 11289  *************************************************/
 11290  
 11291  // SubnetTracer is for trace SubnetOp operations
 11292  type SubnetTracer struct {
 11293  	Internal iaas.SubnetAPI
 11294  }
 11295  
 11296  // NewSubnetTracer creates new SubnetTracer instance
 11297  func NewSubnetTracer(in iaas.SubnetAPI) iaas.SubnetAPI {
 11298  	return &SubnetTracer{
 11299  		Internal: in,
 11300  	}
 11301  }
 11302  
 11303  // Find is API call with trace log
 11304  func (t *SubnetTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.SubnetFindResult, error) {
 11305  	log.Println("[TRACE] SubnetAPI.Find start")
 11306  	targetArguments := struct {
 11307  		Argzone       string
 11308  		Argconditions *iaas.FindCondition `json:"conditions"`
 11309  	}{
 11310  		Argzone:       zone,
 11311  		Argconditions: conditions,
 11312  	}
 11313  	if d, err := json.Marshal(targetArguments); err == nil {
 11314  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11315  	}
 11316  
 11317  	defer func() {
 11318  		log.Println("[TRACE] SubnetAPI.Find end")
 11319  	}()
 11320  
 11321  	result, err := t.Internal.Find(ctx, zone, conditions)
 11322  	targetResults := struct {
 11323  		Result *iaas.SubnetFindResult
 11324  		Error  error
 11325  	}{
 11326  		Result: result,
 11327  		Error:  err,
 11328  	}
 11329  	if d, err := json.Marshal(targetResults); err == nil {
 11330  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11331  	}
 11332  
 11333  	return result, err
 11334  }
 11335  
 11336  // Read is API call with trace log
 11337  func (t *SubnetTracer) Read(ctx context.Context, zone string, id types.ID) (*iaas.Subnet, error) {
 11338  	log.Println("[TRACE] SubnetAPI.Read start")
 11339  	targetArguments := struct {
 11340  		Argzone string
 11341  		Argid   types.ID `json:"id"`
 11342  	}{
 11343  		Argzone: zone,
 11344  		Argid:   id,
 11345  	}
 11346  	if d, err := json.Marshal(targetArguments); err == nil {
 11347  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11348  	}
 11349  
 11350  	defer func() {
 11351  		log.Println("[TRACE] SubnetAPI.Read end")
 11352  	}()
 11353  
 11354  	resultSubnet, err := t.Internal.Read(ctx, zone, id)
 11355  	targetResults := struct {
 11356  		Subnet *iaas.Subnet
 11357  		Error  error
 11358  	}{
 11359  		Subnet: resultSubnet,
 11360  		Error:  err,
 11361  	}
 11362  	if d, err := json.Marshal(targetResults); err == nil {
 11363  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11364  	}
 11365  
 11366  	return resultSubnet, err
 11367  }
 11368  
 11369  /*************************************************
 11370  * SwitchTracer
 11371  *************************************************/
 11372  
 11373  // SwitchTracer is for trace SwitchOp operations
 11374  type SwitchTracer struct {
 11375  	Internal iaas.SwitchAPI
 11376  }
 11377  
 11378  // NewSwitchTracer creates new SwitchTracer instance
 11379  func NewSwitchTracer(in iaas.SwitchAPI) iaas.SwitchAPI {
 11380  	return &SwitchTracer{
 11381  		Internal: in,
 11382  	}
 11383  }
 11384  
 11385  // Find is API call with trace log
 11386  func (t *SwitchTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.SwitchFindResult, error) {
 11387  	log.Println("[TRACE] SwitchAPI.Find start")
 11388  	targetArguments := struct {
 11389  		Argzone       string
 11390  		Argconditions *iaas.FindCondition `json:"conditions"`
 11391  	}{
 11392  		Argzone:       zone,
 11393  		Argconditions: conditions,
 11394  	}
 11395  	if d, err := json.Marshal(targetArguments); err == nil {
 11396  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11397  	}
 11398  
 11399  	defer func() {
 11400  		log.Println("[TRACE] SwitchAPI.Find end")
 11401  	}()
 11402  
 11403  	result, err := t.Internal.Find(ctx, zone, conditions)
 11404  	targetResults := struct {
 11405  		Result *iaas.SwitchFindResult
 11406  		Error  error
 11407  	}{
 11408  		Result: result,
 11409  		Error:  err,
 11410  	}
 11411  	if d, err := json.Marshal(targetResults); err == nil {
 11412  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11413  	}
 11414  
 11415  	return result, err
 11416  }
 11417  
 11418  // Create is API call with trace log
 11419  func (t *SwitchTracer) Create(ctx context.Context, zone string, param *iaas.SwitchCreateRequest) (*iaas.Switch, error) {
 11420  	log.Println("[TRACE] SwitchAPI.Create start")
 11421  	targetArguments := struct {
 11422  		Argzone  string
 11423  		Argparam *iaas.SwitchCreateRequest `json:"param"`
 11424  	}{
 11425  		Argzone:  zone,
 11426  		Argparam: param,
 11427  	}
 11428  	if d, err := json.Marshal(targetArguments); err == nil {
 11429  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11430  	}
 11431  
 11432  	defer func() {
 11433  		log.Println("[TRACE] SwitchAPI.Create end")
 11434  	}()
 11435  
 11436  	resultSwitch, err := t.Internal.Create(ctx, zone, param)
 11437  	targetResults := struct {
 11438  		Switch *iaas.Switch
 11439  		Error  error
 11440  	}{
 11441  		Switch: resultSwitch,
 11442  		Error:  err,
 11443  	}
 11444  	if d, err := json.Marshal(targetResults); err == nil {
 11445  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11446  	}
 11447  
 11448  	return resultSwitch, err
 11449  }
 11450  
 11451  // Read is API call with trace log
 11452  func (t *SwitchTracer) Read(ctx context.Context, zone string, id types.ID) (*iaas.Switch, error) {
 11453  	log.Println("[TRACE] SwitchAPI.Read start")
 11454  	targetArguments := struct {
 11455  		Argzone string
 11456  		Argid   types.ID `json:"id"`
 11457  	}{
 11458  		Argzone: zone,
 11459  		Argid:   id,
 11460  	}
 11461  	if d, err := json.Marshal(targetArguments); err == nil {
 11462  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11463  	}
 11464  
 11465  	defer func() {
 11466  		log.Println("[TRACE] SwitchAPI.Read end")
 11467  	}()
 11468  
 11469  	resultSwitch, err := t.Internal.Read(ctx, zone, id)
 11470  	targetResults := struct {
 11471  		Switch *iaas.Switch
 11472  		Error  error
 11473  	}{
 11474  		Switch: resultSwitch,
 11475  		Error:  err,
 11476  	}
 11477  	if d, err := json.Marshal(targetResults); err == nil {
 11478  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11479  	}
 11480  
 11481  	return resultSwitch, err
 11482  }
 11483  
 11484  // Update is API call with trace log
 11485  func (t *SwitchTracer) Update(ctx context.Context, zone string, id types.ID, param *iaas.SwitchUpdateRequest) (*iaas.Switch, error) {
 11486  	log.Println("[TRACE] SwitchAPI.Update start")
 11487  	targetArguments := struct {
 11488  		Argzone  string
 11489  		Argid    types.ID                  `json:"id"`
 11490  		Argparam *iaas.SwitchUpdateRequest `json:"param"`
 11491  	}{
 11492  		Argzone:  zone,
 11493  		Argid:    id,
 11494  		Argparam: param,
 11495  	}
 11496  	if d, err := json.Marshal(targetArguments); err == nil {
 11497  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11498  	}
 11499  
 11500  	defer func() {
 11501  		log.Println("[TRACE] SwitchAPI.Update end")
 11502  	}()
 11503  
 11504  	resultSwitch, err := t.Internal.Update(ctx, zone, id, param)
 11505  	targetResults := struct {
 11506  		Switch *iaas.Switch
 11507  		Error  error
 11508  	}{
 11509  		Switch: resultSwitch,
 11510  		Error:  err,
 11511  	}
 11512  	if d, err := json.Marshal(targetResults); err == nil {
 11513  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11514  	}
 11515  
 11516  	return resultSwitch, err
 11517  }
 11518  
 11519  // Delete is API call with trace log
 11520  func (t *SwitchTracer) Delete(ctx context.Context, zone string, id types.ID) error {
 11521  	log.Println("[TRACE] SwitchAPI.Delete start")
 11522  	targetArguments := struct {
 11523  		Argzone string
 11524  		Argid   types.ID `json:"id"`
 11525  	}{
 11526  		Argzone: zone,
 11527  		Argid:   id,
 11528  	}
 11529  	if d, err := json.Marshal(targetArguments); err == nil {
 11530  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11531  	}
 11532  
 11533  	defer func() {
 11534  		log.Println("[TRACE] SwitchAPI.Delete end")
 11535  	}()
 11536  
 11537  	err := t.Internal.Delete(ctx, zone, id)
 11538  	targetResults := struct {
 11539  		Error error
 11540  	}{
 11541  		Error: err,
 11542  	}
 11543  	if d, err := json.Marshal(targetResults); err == nil {
 11544  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11545  	}
 11546  
 11547  	return err
 11548  }
 11549  
 11550  // ConnectToBridge is API call with trace log
 11551  func (t *SwitchTracer) ConnectToBridge(ctx context.Context, zone string, id types.ID, bridgeID types.ID) error {
 11552  	log.Println("[TRACE] SwitchAPI.ConnectToBridge start")
 11553  	targetArguments := struct {
 11554  		Argzone     string
 11555  		Argid       types.ID `json:"id"`
 11556  		ArgbridgeID types.ID `json:"bridgeID"`
 11557  	}{
 11558  		Argzone:     zone,
 11559  		Argid:       id,
 11560  		ArgbridgeID: bridgeID,
 11561  	}
 11562  	if d, err := json.Marshal(targetArguments); err == nil {
 11563  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11564  	}
 11565  
 11566  	defer func() {
 11567  		log.Println("[TRACE] SwitchAPI.ConnectToBridge end")
 11568  	}()
 11569  
 11570  	err := t.Internal.ConnectToBridge(ctx, zone, id, bridgeID)
 11571  	targetResults := struct {
 11572  		Error error
 11573  	}{
 11574  		Error: err,
 11575  	}
 11576  	if d, err := json.Marshal(targetResults); err == nil {
 11577  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11578  	}
 11579  
 11580  	return err
 11581  }
 11582  
 11583  // DisconnectFromBridge is API call with trace log
 11584  func (t *SwitchTracer) DisconnectFromBridge(ctx context.Context, zone string, id types.ID) error {
 11585  	log.Println("[TRACE] SwitchAPI.DisconnectFromBridge start")
 11586  	targetArguments := struct {
 11587  		Argzone string
 11588  		Argid   types.ID `json:"id"`
 11589  	}{
 11590  		Argzone: zone,
 11591  		Argid:   id,
 11592  	}
 11593  	if d, err := json.Marshal(targetArguments); err == nil {
 11594  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11595  	}
 11596  
 11597  	defer func() {
 11598  		log.Println("[TRACE] SwitchAPI.DisconnectFromBridge end")
 11599  	}()
 11600  
 11601  	err := t.Internal.DisconnectFromBridge(ctx, zone, id)
 11602  	targetResults := struct {
 11603  		Error error
 11604  	}{
 11605  		Error: err,
 11606  	}
 11607  	if d, err := json.Marshal(targetResults); err == nil {
 11608  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11609  	}
 11610  
 11611  	return err
 11612  }
 11613  
 11614  // GetServers is API call with trace log
 11615  func (t *SwitchTracer) GetServers(ctx context.Context, zone string, id types.ID) (*iaas.SwitchGetServersResult, error) {
 11616  	log.Println("[TRACE] SwitchAPI.GetServers start")
 11617  	targetArguments := struct {
 11618  		Argzone string
 11619  		Argid   types.ID `json:"id"`
 11620  	}{
 11621  		Argzone: zone,
 11622  		Argid:   id,
 11623  	}
 11624  	if d, err := json.Marshal(targetArguments); err == nil {
 11625  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11626  	}
 11627  
 11628  	defer func() {
 11629  		log.Println("[TRACE] SwitchAPI.GetServers end")
 11630  	}()
 11631  
 11632  	result, err := t.Internal.GetServers(ctx, zone, id)
 11633  	targetResults := struct {
 11634  		Result *iaas.SwitchGetServersResult
 11635  		Error  error
 11636  	}{
 11637  		Result: result,
 11638  		Error:  err,
 11639  	}
 11640  	if d, err := json.Marshal(targetResults); err == nil {
 11641  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11642  	}
 11643  
 11644  	return result, err
 11645  }
 11646  
 11647  /*************************************************
 11648  * VPCRouterTracer
 11649  *************************************************/
 11650  
 11651  // VPCRouterTracer is for trace VPCRouterOp operations
 11652  type VPCRouterTracer struct {
 11653  	Internal iaas.VPCRouterAPI
 11654  }
 11655  
 11656  // NewVPCRouterTracer creates new VPCRouterTracer instance
 11657  func NewVPCRouterTracer(in iaas.VPCRouterAPI) iaas.VPCRouterAPI {
 11658  	return &VPCRouterTracer{
 11659  		Internal: in,
 11660  	}
 11661  }
 11662  
 11663  // Find is API call with trace log
 11664  func (t *VPCRouterTracer) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.VPCRouterFindResult, error) {
 11665  	log.Println("[TRACE] VPCRouterAPI.Find start")
 11666  	targetArguments := struct {
 11667  		Argzone       string
 11668  		Argconditions *iaas.FindCondition `json:"conditions"`
 11669  	}{
 11670  		Argzone:       zone,
 11671  		Argconditions: conditions,
 11672  	}
 11673  	if d, err := json.Marshal(targetArguments); err == nil {
 11674  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11675  	}
 11676  
 11677  	defer func() {
 11678  		log.Println("[TRACE] VPCRouterAPI.Find end")
 11679  	}()
 11680  
 11681  	result, err := t.Internal.Find(ctx, zone, conditions)
 11682  	targetResults := struct {
 11683  		Result *iaas.VPCRouterFindResult
 11684  		Error  error
 11685  	}{
 11686  		Result: result,
 11687  		Error:  err,
 11688  	}
 11689  	if d, err := json.Marshal(targetResults); err == nil {
 11690  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11691  	}
 11692  
 11693  	return result, err
 11694  }
 11695  
 11696  // Create is API call with trace log
 11697  func (t *VPCRouterTracer) Create(ctx context.Context, zone string, param *iaas.VPCRouterCreateRequest) (*iaas.VPCRouter, error) {
 11698  	log.Println("[TRACE] VPCRouterAPI.Create start")
 11699  	targetArguments := struct {
 11700  		Argzone  string
 11701  		Argparam *iaas.VPCRouterCreateRequest `json:"param"`
 11702  	}{
 11703  		Argzone:  zone,
 11704  		Argparam: param,
 11705  	}
 11706  	if d, err := json.Marshal(targetArguments); err == nil {
 11707  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11708  	}
 11709  
 11710  	defer func() {
 11711  		log.Println("[TRACE] VPCRouterAPI.Create end")
 11712  	}()
 11713  
 11714  	resultVPCRouter, err := t.Internal.Create(ctx, zone, param)
 11715  	targetResults := struct {
 11716  		VPCRouter *iaas.VPCRouter
 11717  		Error     error
 11718  	}{
 11719  		VPCRouter: resultVPCRouter,
 11720  		Error:     err,
 11721  	}
 11722  	if d, err := json.Marshal(targetResults); err == nil {
 11723  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11724  	}
 11725  
 11726  	return resultVPCRouter, err
 11727  }
 11728  
 11729  // Read is API call with trace log
 11730  func (t *VPCRouterTracer) Read(ctx context.Context, zone string, id types.ID) (*iaas.VPCRouter, error) {
 11731  	log.Println("[TRACE] VPCRouterAPI.Read start")
 11732  	targetArguments := struct {
 11733  		Argzone string
 11734  		Argid   types.ID `json:"id"`
 11735  	}{
 11736  		Argzone: zone,
 11737  		Argid:   id,
 11738  	}
 11739  	if d, err := json.Marshal(targetArguments); err == nil {
 11740  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11741  	}
 11742  
 11743  	defer func() {
 11744  		log.Println("[TRACE] VPCRouterAPI.Read end")
 11745  	}()
 11746  
 11747  	resultVPCRouter, err := t.Internal.Read(ctx, zone, id)
 11748  	targetResults := struct {
 11749  		VPCRouter *iaas.VPCRouter
 11750  		Error     error
 11751  	}{
 11752  		VPCRouter: resultVPCRouter,
 11753  		Error:     err,
 11754  	}
 11755  	if d, err := json.Marshal(targetResults); err == nil {
 11756  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11757  	}
 11758  
 11759  	return resultVPCRouter, err
 11760  }
 11761  
 11762  // Update is API call with trace log
 11763  func (t *VPCRouterTracer) Update(ctx context.Context, zone string, id types.ID, param *iaas.VPCRouterUpdateRequest) (*iaas.VPCRouter, error) {
 11764  	log.Println("[TRACE] VPCRouterAPI.Update start")
 11765  	targetArguments := struct {
 11766  		Argzone  string
 11767  		Argid    types.ID                     `json:"id"`
 11768  		Argparam *iaas.VPCRouterUpdateRequest `json:"param"`
 11769  	}{
 11770  		Argzone:  zone,
 11771  		Argid:    id,
 11772  		Argparam: param,
 11773  	}
 11774  	if d, err := json.Marshal(targetArguments); err == nil {
 11775  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11776  	}
 11777  
 11778  	defer func() {
 11779  		log.Println("[TRACE] VPCRouterAPI.Update end")
 11780  	}()
 11781  
 11782  	resultVPCRouter, err := t.Internal.Update(ctx, zone, id, param)
 11783  	targetResults := struct {
 11784  		VPCRouter *iaas.VPCRouter
 11785  		Error     error
 11786  	}{
 11787  		VPCRouter: resultVPCRouter,
 11788  		Error:     err,
 11789  	}
 11790  	if d, err := json.Marshal(targetResults); err == nil {
 11791  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11792  	}
 11793  
 11794  	return resultVPCRouter, err
 11795  }
 11796  
 11797  // UpdateSettings is API call with trace log
 11798  func (t *VPCRouterTracer) UpdateSettings(ctx context.Context, zone string, id types.ID, param *iaas.VPCRouterUpdateSettingsRequest) (*iaas.VPCRouter, error) {
 11799  	log.Println("[TRACE] VPCRouterAPI.UpdateSettings start")
 11800  	targetArguments := struct {
 11801  		Argzone  string
 11802  		Argid    types.ID                             `json:"id"`
 11803  		Argparam *iaas.VPCRouterUpdateSettingsRequest `json:"param"`
 11804  	}{
 11805  		Argzone:  zone,
 11806  		Argid:    id,
 11807  		Argparam: param,
 11808  	}
 11809  	if d, err := json.Marshal(targetArguments); err == nil {
 11810  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11811  	}
 11812  
 11813  	defer func() {
 11814  		log.Println("[TRACE] VPCRouterAPI.UpdateSettings end")
 11815  	}()
 11816  
 11817  	resultVPCRouter, err := t.Internal.UpdateSettings(ctx, zone, id, param)
 11818  	targetResults := struct {
 11819  		VPCRouter *iaas.VPCRouter
 11820  		Error     error
 11821  	}{
 11822  		VPCRouter: resultVPCRouter,
 11823  		Error:     err,
 11824  	}
 11825  	if d, err := json.Marshal(targetResults); err == nil {
 11826  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11827  	}
 11828  
 11829  	return resultVPCRouter, err
 11830  }
 11831  
 11832  // Delete is API call with trace log
 11833  func (t *VPCRouterTracer) Delete(ctx context.Context, zone string, id types.ID) error {
 11834  	log.Println("[TRACE] VPCRouterAPI.Delete start")
 11835  	targetArguments := struct {
 11836  		Argzone string
 11837  		Argid   types.ID `json:"id"`
 11838  	}{
 11839  		Argzone: zone,
 11840  		Argid:   id,
 11841  	}
 11842  	if d, err := json.Marshal(targetArguments); err == nil {
 11843  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11844  	}
 11845  
 11846  	defer func() {
 11847  		log.Println("[TRACE] VPCRouterAPI.Delete end")
 11848  	}()
 11849  
 11850  	err := t.Internal.Delete(ctx, zone, id)
 11851  	targetResults := struct {
 11852  		Error error
 11853  	}{
 11854  		Error: err,
 11855  	}
 11856  	if d, err := json.Marshal(targetResults); err == nil {
 11857  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11858  	}
 11859  
 11860  	return err
 11861  }
 11862  
 11863  // Config is API call with trace log
 11864  func (t *VPCRouterTracer) Config(ctx context.Context, zone string, id types.ID) error {
 11865  	log.Println("[TRACE] VPCRouterAPI.Config start")
 11866  	targetArguments := struct {
 11867  		Argzone string
 11868  		Argid   types.ID `json:"id"`
 11869  	}{
 11870  		Argzone: zone,
 11871  		Argid:   id,
 11872  	}
 11873  	if d, err := json.Marshal(targetArguments); err == nil {
 11874  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11875  	}
 11876  
 11877  	defer func() {
 11878  		log.Println("[TRACE] VPCRouterAPI.Config end")
 11879  	}()
 11880  
 11881  	err := t.Internal.Config(ctx, zone, id)
 11882  	targetResults := struct {
 11883  		Error error
 11884  	}{
 11885  		Error: err,
 11886  	}
 11887  	if d, err := json.Marshal(targetResults); err == nil {
 11888  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11889  	}
 11890  
 11891  	return err
 11892  }
 11893  
 11894  // Boot is API call with trace log
 11895  func (t *VPCRouterTracer) Boot(ctx context.Context, zone string, id types.ID) error {
 11896  	log.Println("[TRACE] VPCRouterAPI.Boot start")
 11897  	targetArguments := struct {
 11898  		Argzone string
 11899  		Argid   types.ID `json:"id"`
 11900  	}{
 11901  		Argzone: zone,
 11902  		Argid:   id,
 11903  	}
 11904  	if d, err := json.Marshal(targetArguments); err == nil {
 11905  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11906  	}
 11907  
 11908  	defer func() {
 11909  		log.Println("[TRACE] VPCRouterAPI.Boot end")
 11910  	}()
 11911  
 11912  	err := t.Internal.Boot(ctx, zone, id)
 11913  	targetResults := struct {
 11914  		Error error
 11915  	}{
 11916  		Error: err,
 11917  	}
 11918  	if d, err := json.Marshal(targetResults); err == nil {
 11919  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11920  	}
 11921  
 11922  	return err
 11923  }
 11924  
 11925  // Shutdown is API call with trace log
 11926  func (t *VPCRouterTracer) Shutdown(ctx context.Context, zone string, id types.ID, shutdownOption *iaas.ShutdownOption) error {
 11927  	log.Println("[TRACE] VPCRouterAPI.Shutdown start")
 11928  	targetArguments := struct {
 11929  		Argzone           string
 11930  		Argid             types.ID             `json:"id"`
 11931  		ArgshutdownOption *iaas.ShutdownOption `json:"shutdownOption"`
 11932  	}{
 11933  		Argzone:           zone,
 11934  		Argid:             id,
 11935  		ArgshutdownOption: shutdownOption,
 11936  	}
 11937  	if d, err := json.Marshal(targetArguments); err == nil {
 11938  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11939  	}
 11940  
 11941  	defer func() {
 11942  		log.Println("[TRACE] VPCRouterAPI.Shutdown end")
 11943  	}()
 11944  
 11945  	err := t.Internal.Shutdown(ctx, zone, id, shutdownOption)
 11946  	targetResults := struct {
 11947  		Error error
 11948  	}{
 11949  		Error: err,
 11950  	}
 11951  	if d, err := json.Marshal(targetResults); err == nil {
 11952  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11953  	}
 11954  
 11955  	return err
 11956  }
 11957  
 11958  // Reset is API call with trace log
 11959  func (t *VPCRouterTracer) Reset(ctx context.Context, zone string, id types.ID) error {
 11960  	log.Println("[TRACE] VPCRouterAPI.Reset start")
 11961  	targetArguments := struct {
 11962  		Argzone string
 11963  		Argid   types.ID `json:"id"`
 11964  	}{
 11965  		Argzone: zone,
 11966  		Argid:   id,
 11967  	}
 11968  	if d, err := json.Marshal(targetArguments); err == nil {
 11969  		log.Printf("[TRACE] \targs: %s\n", string(d))
 11970  	}
 11971  
 11972  	defer func() {
 11973  		log.Println("[TRACE] VPCRouterAPI.Reset end")
 11974  	}()
 11975  
 11976  	err := t.Internal.Reset(ctx, zone, id)
 11977  	targetResults := struct {
 11978  		Error error
 11979  	}{
 11980  		Error: err,
 11981  	}
 11982  	if d, err := json.Marshal(targetResults); err == nil {
 11983  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 11984  	}
 11985  
 11986  	return err
 11987  }
 11988  
 11989  // ConnectToSwitch is API call with trace log
 11990  func (t *VPCRouterTracer) ConnectToSwitch(ctx context.Context, zone string, id types.ID, nicIndex int, switchID types.ID) error {
 11991  	log.Println("[TRACE] VPCRouterAPI.ConnectToSwitch start")
 11992  	targetArguments := struct {
 11993  		Argzone     string
 11994  		Argid       types.ID `json:"id"`
 11995  		ArgnicIndex int      `json:"nicIndex"`
 11996  		ArgswitchID types.ID `json:"switchID"`
 11997  	}{
 11998  		Argzone:     zone,
 11999  		Argid:       id,
 12000  		ArgnicIndex: nicIndex,
 12001  		ArgswitchID: switchID,
 12002  	}
 12003  	if d, err := json.Marshal(targetArguments); err == nil {
 12004  		log.Printf("[TRACE] \targs: %s\n", string(d))
 12005  	}
 12006  
 12007  	defer func() {
 12008  		log.Println("[TRACE] VPCRouterAPI.ConnectToSwitch end")
 12009  	}()
 12010  
 12011  	err := t.Internal.ConnectToSwitch(ctx, zone, id, nicIndex, switchID)
 12012  	targetResults := struct {
 12013  		Error error
 12014  	}{
 12015  		Error: err,
 12016  	}
 12017  	if d, err := json.Marshal(targetResults); err == nil {
 12018  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 12019  	}
 12020  
 12021  	return err
 12022  }
 12023  
 12024  // DisconnectFromSwitch is API call with trace log
 12025  func (t *VPCRouterTracer) DisconnectFromSwitch(ctx context.Context, zone string, id types.ID, nicIndex int) error {
 12026  	log.Println("[TRACE] VPCRouterAPI.DisconnectFromSwitch start")
 12027  	targetArguments := struct {
 12028  		Argzone     string
 12029  		Argid       types.ID `json:"id"`
 12030  		ArgnicIndex int      `json:"nicIndex"`
 12031  	}{
 12032  		Argzone:     zone,
 12033  		Argid:       id,
 12034  		ArgnicIndex: nicIndex,
 12035  	}
 12036  	if d, err := json.Marshal(targetArguments); err == nil {
 12037  		log.Printf("[TRACE] \targs: %s\n", string(d))
 12038  	}
 12039  
 12040  	defer func() {
 12041  		log.Println("[TRACE] VPCRouterAPI.DisconnectFromSwitch end")
 12042  	}()
 12043  
 12044  	err := t.Internal.DisconnectFromSwitch(ctx, zone, id, nicIndex)
 12045  	targetResults := struct {
 12046  		Error error
 12047  	}{
 12048  		Error: err,
 12049  	}
 12050  	if d, err := json.Marshal(targetResults); err == nil {
 12051  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 12052  	}
 12053  
 12054  	return err
 12055  }
 12056  
 12057  // MonitorCPU is API call with trace log
 12058  func (t *VPCRouterTracer) MonitorCPU(ctx context.Context, zone string, id types.ID, condition *iaas.MonitorCondition) (*iaas.CPUTimeActivity, error) {
 12059  	log.Println("[TRACE] VPCRouterAPI.MonitorCPU start")
 12060  	targetArguments := struct {
 12061  		Argzone      string
 12062  		Argid        types.ID               `json:"id"`
 12063  		Argcondition *iaas.MonitorCondition `json:"condition"`
 12064  	}{
 12065  		Argzone:      zone,
 12066  		Argid:        id,
 12067  		Argcondition: condition,
 12068  	}
 12069  	if d, err := json.Marshal(targetArguments); err == nil {
 12070  		log.Printf("[TRACE] \targs: %s\n", string(d))
 12071  	}
 12072  
 12073  	defer func() {
 12074  		log.Println("[TRACE] VPCRouterAPI.MonitorCPU end")
 12075  	}()
 12076  
 12077  	resultCPUTimeActivity, err := t.Internal.MonitorCPU(ctx, zone, id, condition)
 12078  	targetResults := struct {
 12079  		CPUTimeActivity *iaas.CPUTimeActivity
 12080  		Error           error
 12081  	}{
 12082  		CPUTimeActivity: resultCPUTimeActivity,
 12083  		Error:           err,
 12084  	}
 12085  	if d, err := json.Marshal(targetResults); err == nil {
 12086  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 12087  	}
 12088  
 12089  	return resultCPUTimeActivity, err
 12090  }
 12091  
 12092  // MonitorInterface is API call with trace log
 12093  func (t *VPCRouterTracer) MonitorInterface(ctx context.Context, zone string, id types.ID, index int, condition *iaas.MonitorCondition) (*iaas.InterfaceActivity, error) {
 12094  	log.Println("[TRACE] VPCRouterAPI.MonitorInterface start")
 12095  	targetArguments := struct {
 12096  		Argzone      string
 12097  		Argid        types.ID               `json:"id"`
 12098  		Argindex     int                    `json:"index"`
 12099  		Argcondition *iaas.MonitorCondition `json:"condition"`
 12100  	}{
 12101  		Argzone:      zone,
 12102  		Argid:        id,
 12103  		Argindex:     index,
 12104  		Argcondition: condition,
 12105  	}
 12106  	if d, err := json.Marshal(targetArguments); err == nil {
 12107  		log.Printf("[TRACE] \targs: %s\n", string(d))
 12108  	}
 12109  
 12110  	defer func() {
 12111  		log.Println("[TRACE] VPCRouterAPI.MonitorInterface end")
 12112  	}()
 12113  
 12114  	resultInterfaceActivity, err := t.Internal.MonitorInterface(ctx, zone, id, index, condition)
 12115  	targetResults := struct {
 12116  		InterfaceActivity *iaas.InterfaceActivity
 12117  		Error             error
 12118  	}{
 12119  		InterfaceActivity: resultInterfaceActivity,
 12120  		Error:             err,
 12121  	}
 12122  	if d, err := json.Marshal(targetResults); err == nil {
 12123  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 12124  	}
 12125  
 12126  	return resultInterfaceActivity, err
 12127  }
 12128  
 12129  // Status is API call with trace log
 12130  func (t *VPCRouterTracer) Status(ctx context.Context, zone string, id types.ID) (*iaas.VPCRouterStatus, error) {
 12131  	log.Println("[TRACE] VPCRouterAPI.Status start")
 12132  	targetArguments := struct {
 12133  		Argzone string
 12134  		Argid   types.ID `json:"id"`
 12135  	}{
 12136  		Argzone: zone,
 12137  		Argid:   id,
 12138  	}
 12139  	if d, err := json.Marshal(targetArguments); err == nil {
 12140  		log.Printf("[TRACE] \targs: %s\n", string(d))
 12141  	}
 12142  
 12143  	defer func() {
 12144  		log.Println("[TRACE] VPCRouterAPI.Status end")
 12145  	}()
 12146  
 12147  	resultVPCRouterStatus, err := t.Internal.Status(ctx, zone, id)
 12148  	targetResults := struct {
 12149  		VPCRouterStatus *iaas.VPCRouterStatus
 12150  		Error           error
 12151  	}{
 12152  		VPCRouterStatus: resultVPCRouterStatus,
 12153  		Error:           err,
 12154  	}
 12155  	if d, err := json.Marshal(targetResults); err == nil {
 12156  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 12157  	}
 12158  
 12159  	return resultVPCRouterStatus, err
 12160  }
 12161  
 12162  // Logs is API call with trace log
 12163  func (t *VPCRouterTracer) Logs(ctx context.Context, zone string, id types.ID) (*iaas.VPCRouterLog, error) {
 12164  	log.Println("[TRACE] VPCRouterAPI.Logs start")
 12165  	targetArguments := struct {
 12166  		Argzone string
 12167  		Argid   types.ID `json:"id"`
 12168  	}{
 12169  		Argzone: zone,
 12170  		Argid:   id,
 12171  	}
 12172  	if d, err := json.Marshal(targetArguments); err == nil {
 12173  		log.Printf("[TRACE] \targs: %s\n", string(d))
 12174  	}
 12175  
 12176  	defer func() {
 12177  		log.Println("[TRACE] VPCRouterAPI.Logs end")
 12178  	}()
 12179  
 12180  	resultVPCRouterLog, err := t.Internal.Logs(ctx, zone, id)
 12181  	targetResults := struct {
 12182  		VPCRouterLog *iaas.VPCRouterLog
 12183  		Error        error
 12184  	}{
 12185  		VPCRouterLog: resultVPCRouterLog,
 12186  		Error:        err,
 12187  	}
 12188  	if d, err := json.Marshal(targetResults); err == nil {
 12189  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 12190  	}
 12191  
 12192  	return resultVPCRouterLog, err
 12193  }
 12194  
 12195  // Ping is API call with trace log
 12196  func (t *VPCRouterTracer) Ping(ctx context.Context, zone string, id types.ID, destination string) (*iaas.VPCRouterPingResults, error) {
 12197  	log.Println("[TRACE] VPCRouterAPI.Ping start")
 12198  	targetArguments := struct {
 12199  		Argzone        string
 12200  		Argid          types.ID `json:"id"`
 12201  		Argdestination string   `json:"destination"`
 12202  	}{
 12203  		Argzone:        zone,
 12204  		Argid:          id,
 12205  		Argdestination: destination,
 12206  	}
 12207  	if d, err := json.Marshal(targetArguments); err == nil {
 12208  		log.Printf("[TRACE] \targs: %s\n", string(d))
 12209  	}
 12210  
 12211  	defer func() {
 12212  		log.Println("[TRACE] VPCRouterAPI.Ping end")
 12213  	}()
 12214  
 12215  	resultVPCRouterPingResults, err := t.Internal.Ping(ctx, zone, id, destination)
 12216  	targetResults := struct {
 12217  		VPCRouterPingResults *iaas.VPCRouterPingResults
 12218  		Error                error
 12219  	}{
 12220  		VPCRouterPingResults: resultVPCRouterPingResults,
 12221  		Error:                err,
 12222  	}
 12223  	if d, err := json.Marshal(targetResults); err == nil {
 12224  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 12225  	}
 12226  
 12227  	return resultVPCRouterPingResults, err
 12228  }
 12229  
 12230  /*************************************************
 12231  * ZoneTracer
 12232  *************************************************/
 12233  
 12234  // ZoneTracer is for trace ZoneOp operations
 12235  type ZoneTracer struct {
 12236  	Internal iaas.ZoneAPI
 12237  }
 12238  
 12239  // NewZoneTracer creates new ZoneTracer instance
 12240  func NewZoneTracer(in iaas.ZoneAPI) iaas.ZoneAPI {
 12241  	return &ZoneTracer{
 12242  		Internal: in,
 12243  	}
 12244  }
 12245  
 12246  // Find is API call with trace log
 12247  func (t *ZoneTracer) Find(ctx context.Context, conditions *iaas.FindCondition) (*iaas.ZoneFindResult, error) {
 12248  	log.Println("[TRACE] ZoneAPI.Find start")
 12249  	targetArguments := struct {
 12250  		Argconditions *iaas.FindCondition `json:"conditions"`
 12251  	}{
 12252  		Argconditions: conditions,
 12253  	}
 12254  	if d, err := json.Marshal(targetArguments); err == nil {
 12255  		log.Printf("[TRACE] \targs: %s\n", string(d))
 12256  	}
 12257  
 12258  	defer func() {
 12259  		log.Println("[TRACE] ZoneAPI.Find end")
 12260  	}()
 12261  
 12262  	result, err := t.Internal.Find(ctx, conditions)
 12263  	targetResults := struct {
 12264  		Result *iaas.ZoneFindResult
 12265  		Error  error
 12266  	}{
 12267  		Result: result,
 12268  		Error:  err,
 12269  	}
 12270  	if d, err := json.Marshal(targetResults); err == nil {
 12271  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 12272  	}
 12273  
 12274  	return result, err
 12275  }
 12276  
 12277  // Read is API call with trace log
 12278  func (t *ZoneTracer) Read(ctx context.Context, id types.ID) (*iaas.Zone, error) {
 12279  	log.Println("[TRACE] ZoneAPI.Read start")
 12280  	targetArguments := struct {
 12281  		Argid types.ID `json:"id"`
 12282  	}{
 12283  		Argid: id,
 12284  	}
 12285  	if d, err := json.Marshal(targetArguments); err == nil {
 12286  		log.Printf("[TRACE] \targs: %s\n", string(d))
 12287  	}
 12288  
 12289  	defer func() {
 12290  		log.Println("[TRACE] ZoneAPI.Read end")
 12291  	}()
 12292  
 12293  	resultZone, err := t.Internal.Read(ctx, id)
 12294  	targetResults := struct {
 12295  		Zone  *iaas.Zone
 12296  		Error error
 12297  	}{
 12298  		Zone:  resultZone,
 12299  		Error: err,
 12300  	}
 12301  	if d, err := json.Marshal(targetResults); err == nil {
 12302  		log.Printf("[TRACE] \tresults: %s\n", string(d))
 12303  	}
 12304  
 12305  	return resultZone, err
 12306  }