|
7 | 7 | "io"
|
8 | 8 | "log"
|
9 | 9 | "net/http"
|
| 10 | + "net/url" |
10 | 11 | "path"
|
11 | 12 | "strings"
|
12 | 13 | "time"
|
@@ -63,7 +64,8 @@ type nutanixImage struct {
|
63 | 64 | }
|
64 | 65 |
|
65 | 66 | func findProjectByName(ctx context.Context, conn *v3.Client, name string) (*v3.Project, error) {
|
66 |
| - filter := fmt.Sprintf("name==%s", name) |
| 67 | + encodedName := url.QueryEscape(name) |
| 68 | + filter := fmt.Sprintf("name==%s", encodedName) |
67 | 69 | resp, err := conn.V3.ListAllProject(ctx, filter)
|
68 | 70 | if err != nil {
|
69 | 71 | return nil, err
|
@@ -94,7 +96,8 @@ func findProjectByName(ctx context.Context, conn *v3.Client, name string) (*v3.P
|
94 | 96 | }
|
95 | 97 |
|
96 | 98 | func findClusterByName(ctx context.Context, conn *v3.Client, name string) (*v3.ClusterIntentResponse, error) {
|
97 |
| - filter := fmt.Sprintf("name==%s", name) |
| 99 | + encodedName := url.QueryEscape(name) |
| 100 | + filter := fmt.Sprintf("name==%s", encodedName) |
98 | 101 | resp, err := conn.V3.ListAllCluster(ctx, filter)
|
99 | 102 | if err != nil {
|
100 | 103 | return nil, err
|
@@ -129,7 +132,8 @@ func findSubnetByUUID(ctx context.Context, conn *v3.Client, uuid string) (*v3.Su
|
129 | 132 | }
|
130 | 133 |
|
131 | 134 | func findSubnetByName(ctx context.Context, conn *v3.Client, name string) ([]*v3.SubnetIntentResponse, error) {
|
132 |
| - filter := fmt.Sprintf("name==%s", name) |
| 135 | + encodedName := url.QueryEscape(name) |
| 136 | + filter := fmt.Sprintf("name==%s", encodedName) |
133 | 137 | resp, err := conn.V3.ListAllSubnet(ctx, filter, getEmptyClientSideFilter())
|
134 | 138 | if err != nil {
|
135 | 139 | return nil, err
|
@@ -183,7 +187,8 @@ func findGPUByName(ctx context.Context, conn *v3.Client, name string) (*v3.VMGpu
|
183 | 187 | }
|
184 | 188 |
|
185 | 189 | func sourceImageExists(ctx context.Context, conn *v3.Client, name string, uri string) (*v3.ImageIntentResponse, error) {
|
186 |
| - filter := fmt.Sprintf("name==%s", name) |
| 190 | + encodedName := url.QueryEscape(name) |
| 191 | + filter := fmt.Sprintf("name==%s", encodedName) |
187 | 192 | resp, err := conn.V3.ListAllImage(ctx, filter)
|
188 | 193 | if err != nil {
|
189 | 194 | return nil, err
|
@@ -213,7 +218,8 @@ func findImageByUUID(ctx context.Context, conn *v3.Client, uuid string) (*v3.Ima
|
213 | 218 | }
|
214 | 219 |
|
215 | 220 | func findImageByName(ctx context.Context, conn *v3.Client, name string) (*v3.ImageIntentResponse, error) {
|
216 |
| - filter := fmt.Sprintf("name==%s", name) |
| 221 | + encodedName := url.QueryEscape(name) |
| 222 | + filter := fmt.Sprintf("name==%s", encodedName) |
217 | 223 | resp, err := conn.V3.ListAllImage(ctx, filter)
|
218 | 224 | if err != nil {
|
219 | 225 | return nil, err
|
|
0 commit comments