1 // Copyright 2022-2025 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 package fake
16 17 import (
18 "context"
19 20 "github.com/sacloud/iaas-api-go"
21 )
22 23 // List is fake implementation
24 func (o *IPAddressOp) List(ctx context.Context, zone string) (*iaas.IPAddressListResult, error) {
25 return &iaas.IPAddressListResult{
26 Total: 1,
27 Count: 1,
28 From: 0,
29 IPAddress: []*iaas.IPAddress{
30 {
31 HostName: "",
32 IPAddress: "192.0.2.1",
33 },
34 },
35 }, nil
36 }
37 38 // Read is fake implementation
39 func (o *IPAddressOp) Read(ctx context.Context, zone string, ipAddress string) (*iaas.IPAddress, error) {
40 return &iaas.IPAddress{
41 HostName: "",
42 IPAddress: ipAddress,
43 }, nil
44 }
45 46 // UpdateHostName is fake implementation
47 func (o *IPAddressOp) UpdateHostName(ctx context.Context, zone string, ipAddress string, hostName string) (*iaas.IPAddress, error) {
48 return &iaas.IPAddress{
49 HostName: hostName,
50 IPAddress: ipAddress,
51 }, nil
52 }
53