github.com/gophercloud/gophercloud@v1.11.0/openstack/networking/v2/networks/testing/fixtures.go (about)

     1  package testing
     2  
     3  import (
     4  	"time"
     5  
     6  	"github.com/gophercloud/gophercloud/openstack/networking/v2/networks"
     7  )
     8  
     9  const ListResponse = `
    10  {
    11      "networks": [
    12          {
    13              "status": "ACTIVE",
    14              "subnets": [
    15                  "54d6f61d-db07-451c-9ab3-b9609b6b6f0b"
    16              ],
    17              "name": "public",
    18              "admin_state_up": true,
    19              "tenant_id": "4fd44f30292945e481c7b8a0c8908869",
    20              "created_at": "2019-06-30T04:15:37",
    21              "updated_at": "2019-06-30T05:18:49",
    22              "shared": true,
    23              "id": "d32019d3-bc6e-4319-9c1d-6722fc136a22",
    24              "provider:segmentation_id": 9876543210,
    25              "provider:physical_network": null,
    26              "provider:network_type": "local",
    27              "router:external": true,
    28              "port_security_enabled": true,
    29              "dns_domain": "local.",
    30              "mtu": 1500
    31          },
    32          {
    33              "status": "ACTIVE",
    34              "subnets": [
    35                  "08eae331-0402-425a-923c-34f7cfe39c1b"
    36              ],
    37              "name": "private",
    38              "admin_state_up": true,
    39              "tenant_id": "26a7980765d0414dbc1fc1f88cdb7e6e",
    40              "created_at": "2019-06-30T04:15:37Z",
    41              "updated_at": "2019-06-30T05:18:49Z",
    42              "shared": false,
    43              "id": "db193ab3-96e3-4cb3-8fc5-05f4296d0324",
    44              "provider:segmentation_id": 1234567890,
    45              "provider:physical_network": null,
    46              "provider:network_type": "local",
    47              "router:external": false,
    48              "port_security_enabled": false,
    49              "dns_domain": "",
    50              "mtu": 1500
    51          }
    52      ]
    53  }`
    54  
    55  const GetResponse = `
    56  {
    57      "network": {
    58          "status": "ACTIVE",
    59          "subnets": [
    60              "54d6f61d-db07-451c-9ab3-b9609b6b6f0b"
    61          ],
    62          "name": "public",
    63          "admin_state_up": true,
    64          "tenant_id": "4fd44f30292945e481c7b8a0c8908869",
    65          "created_at": "2019-06-30T04:15:37",
    66          "updated_at": "2019-06-30T05:18:49",
    67          "shared": true,
    68          "id": "d32019d3-bc6e-4319-9c1d-6722fc136a22",
    69          "provider:segmentation_id": 9876543210,
    70          "provider:physical_network": null,
    71          "provider:network_type": "local",
    72          "router:external": true,
    73          "port_security_enabled": true,
    74          "dns_domain": "local.",
    75          "mtu": 1500
    76      }
    77  }`
    78  
    79  const CreateRequest = `
    80  {
    81      "network": {
    82          "name": "private",
    83          "admin_state_up": true
    84      }
    85  }`
    86  
    87  const CreateResponse = `
    88  {
    89      "network": {
    90          "status": "ACTIVE",
    91          "subnets": ["08eae331-0402-425a-923c-34f7cfe39c1b"],
    92          "name": "private",
    93          "admin_state_up": true,
    94          "tenant_id": "26a7980765d0414dbc1fc1f88cdb7e6e",
    95          "created_at": "2019-06-30T04:15:37Z",
    96          "updated_at": "2019-06-30T05:18:49Z",
    97          "shared": false,
    98          "id": "db193ab3-96e3-4cb3-8fc5-05f4296d0324",
    99          "provider:segmentation_id": 9876543210,
   100          "provider:physical_network": null,
   101          "provider:network_type": "local",
   102          "dns_domain": ""
   103      }
   104  }`
   105  
   106  const CreatePortSecurityRequest = `
   107  {
   108      "network": {
   109          "name": "private",
   110          "admin_state_up": true,
   111          "port_security_enabled": false
   112      }
   113  }`
   114  
   115  const CreatePortSecurityResponse = `
   116  {
   117      "network": {
   118          "status": "ACTIVE",
   119          "subnets": ["08eae331-0402-425a-923c-34f7cfe39c1b"],
   120          "name": "private",
   121          "admin_state_up": true,
   122          "tenant_id": "26a7980765d0414dbc1fc1f88cdb7e6e",
   123          "created_at": "2019-06-30T04:15:37Z",
   124          "updated_at": "2019-06-30T05:18:49Z",
   125          "shared": false,
   126          "id": "db193ab3-96e3-4cb3-8fc5-05f4296d0324",
   127          "provider:segmentation_id": 9876543210,
   128          "provider:physical_network": null,
   129          "provider:network_type": "local",
   130          "port_security_enabled": false
   131      }
   132  }`
   133  
   134  const CreateOptionalFieldsRequest = `
   135  {
   136    "network": {
   137        "name": "public",
   138        "admin_state_up": true,
   139        "shared": true,
   140        "tenant_id": "12345",
   141        "availability_zone_hints": ["zone1", "zone2"]
   142    }
   143  }`
   144  
   145  const UpdateRequest = `
   146  {
   147      "network": {
   148          "name": "new_network_name",
   149          "admin_state_up": false,
   150          "shared": true
   151      }
   152  }`
   153  
   154  const UpdateResponse = `
   155  {
   156      "network": {
   157          "status": "ACTIVE",
   158          "subnets": [],
   159          "name": "new_network_name",
   160          "admin_state_up": false,
   161          "tenant_id": "4fd44f30292945e481c7b8a0c8908869",
   162          "created_at": "2019-06-30T04:15:37Z",
   163          "updated_at": "2019-06-30T05:18:49Z",
   164          "shared": true,
   165          "id": "4e8e5957-649f-477b-9e5b-f1f75b21c03c",
   166          "provider:segmentation_id": 1234567890,
   167          "provider:physical_network": null,
   168          "provider:network_type": "local"
   169      }
   170  }`
   171  
   172  const UpdatePortSecurityRequest = `
   173  {
   174      "network": {
   175          "port_security_enabled": false
   176      }
   177  }`
   178  
   179  const UpdatePortSecurityResponse = `
   180  {
   181      "network": {
   182          "status": "ACTIVE",
   183          "subnets": ["08eae331-0402-425a-923c-34f7cfe39c1b"],
   184          "name": "private",
   185          "admin_state_up": true,
   186          "tenant_id": "26a7980765d0414dbc1fc1f88cdb7e6e",
   187          "created_at": "2019-06-30T04:15:37Z",
   188          "updated_at": "2019-06-30T05:18:49Z",
   189          "shared": false,
   190          "id": "4e8e5957-649f-477b-9e5b-f1f75b21c03c",
   191          "provider:segmentation_id": 9876543210,
   192          "provider:physical_network": null,
   193          "provider:network_type": "local",
   194          "port_security_enabled": false
   195      }
   196  }`
   197  
   198  var createdTime, _ = time.Parse(time.RFC3339, "2019-06-30T04:15:37Z")
   199  var updatedTime, _ = time.Parse(time.RFC3339, "2019-06-30T05:18:49Z")
   200  
   201  var (
   202  	Network1 = networks.Network{
   203  		Status:       "ACTIVE",
   204  		Subnets:      []string{"54d6f61d-db07-451c-9ab3-b9609b6b6f0b"},
   205  		Name:         "public",
   206  		AdminStateUp: true,
   207  		TenantID:     "4fd44f30292945e481c7b8a0c8908869",
   208  		CreatedAt:    createdTime,
   209  		UpdatedAt:    updatedTime,
   210  		Shared:       true,
   211  		ID:           "d32019d3-bc6e-4319-9c1d-6722fc136a22",
   212  	}
   213  )
   214  
   215  var (
   216  	Network2 = networks.Network{
   217  		Status:       "ACTIVE",
   218  		Subnets:      []string{"08eae331-0402-425a-923c-34f7cfe39c1b"},
   219  		Name:         "private",
   220  		AdminStateUp: true,
   221  		TenantID:     "26a7980765d0414dbc1fc1f88cdb7e6e",
   222  		CreatedAt:    createdTime,
   223  		UpdatedAt:    updatedTime,
   224  		Shared:       false,
   225  		ID:           "db193ab3-96e3-4cb3-8fc5-05f4296d0324",
   226  	}
   227  )
   228  
   229  var ExpectedNetworkSlice = []networks.Network{Network1, Network2}