Commit b8025968 authored by xiaohua guan's avatar xiaohua guan Committed by Yas Naoi
Browse files

Issue #3309150 by Xiaohua Guan, yas: Create a list view of OpenStack Network

parent 260e2637
Loading
Loading
Loading
Loading
+1666 −0

File added.

Preview size limit exceeded, changes collapsed.

+10 −0
Original line number Diff line number Diff line
@@ -1453,3 +1453,13 @@ function openstack_update_8259() {
function openstack_update_8260() {
  openstack_add_entity_type('openstack_network');
}

/**
 * Add list view openstack_network.
 */
function openstack_update_8261() {
  \Drupal::service('cloud')->updateYmlDefinitions([
    'views.view.openstack_network.yml',
  ], 'openstack');
  drupal_flush_all_caches();
}
+44 −0
Original line number Diff line number Diff line
@@ -350,6 +350,50 @@ entity.openstack_network_interface.delete:
  appears_on:
    - entity.openstack_network_interface.canonical


##############################
# OpenStack.
##############################

# entity.openstack_network.add_form:
#   route_name: entity.openstack_network.add_form
#   title: 'Add OpenStack network'
#   appears_on:
#     - view.openstack_network.list

entity.openstack_network.collection:
  route_name: view.openstack_network.list
  title: 'List OpenStack networks'
  appears_on:
    # - entity.openstack_network.add_form
    - entity.openstack_network.edit_form
    - entity.openstack_network.delete_form
    - entity.openstack_network.canonical

entity.openstack_network.refresh:
  route_name: entity.openstack_network.list_update
  title: 'Refresh'
  appears_on:
    - view.openstack_network.list

entity.openstack_all_network.refresh:
  route_name: entity.openstack_network.list_update.all
  title: 'Refresh'
  appears_on:
    - view.openstack_network.all

entity.openstack_network.edit:
  route_name: entity.openstack_network.edit_form
  title: 'Edit'
  appears_on:
    - entity.openstack_network.canonical

entity.openstack_network.delete:
  route_name: entity.openstack_network.delete_form
  title: 'Delete'
  appears_on:
    - entity.openstack_network.canonical

#########################
# OpenStack Floating IP.
#########################
+12 −0
Original line number Diff line number Diff line
@@ -102,6 +102,18 @@ openstack.local_tasks.snapshot.all:
  base_route: 'openstack.local_tasks.all_resources'
  weight: 80

openstack.local_tasks.network:
  title: 'Networks'
  route_name: 'view.openstack_network.list'
  base_route: 'openstack.local_tasks.cloud_context'
  weight: 90

openstack.local_tasks.network.all:
  title: 'Networks'
  route_name: 'view.openstack_network.all'
  base_route: 'openstack.local_tasks.all_resources'
  weight: 90

# OpenStack Instance routing definition
openstack_instance.settings_tab:
  route_name: openstack_instance.settings
+19 −7
Original line number Diff line number Diff line
@@ -34,7 +34,7 @@ use Drupal\Core\Field\FieldStorageDefinitionInterface;
 *     "route_provider" = {
 *       "html" = "Drupal\Core\Entity\Routing\DefaultHtmlRouteProvider",
 *     },
 *     "access" = "Drupal\openstack\Controller\NetworkAccessControlHandler",
 *     "access" = "Drupal\openstack\Controller\OpenStackNetworkAccessControlHandler",
 *   },
 *   base_table = "openstack_network",
 *   admin_permission = "administer openstack network",
@@ -277,9 +277,9 @@ class OpenStackNetwork extends CloudContentEntityBase implements OpenStackNetwor
        'weight' => -5,
      ]);

    $fields['network_id'] = BaseFieldDefinition::create('string')
      ->setLabel(t('Network ID'))
      ->setDescription(t('The ID of the network.'))
    $fields['name'] = BaseFieldDefinition::create('string')
      ->setLabel(t('Name'))
      ->setDescription(t('The name of network.'))
      ->setDisplayOptions('view', [
        'label' => 'inline',
        'type' => 'string',
@@ -287,9 +287,9 @@ class OpenStackNetwork extends CloudContentEntityBase implements OpenStackNetwor
      ])
      ->setReadOnly(TRUE);

    $fields['name'] = BaseFieldDefinition::create('string')
      ->setLabel(t('Name'))
      ->setDescription(t('The name of network.'))
    $fields['network_id'] = BaseFieldDefinition::create('string')
      ->setLabel(t('Network ID'))
      ->setDescription(t('The ID of the network.'))
      ->setDisplayOptions('view', [
        'label' => 'inline',
        'type' => 'string',
@@ -325,6 +325,10 @@ class OpenStackNetwork extends CloudContentEntityBase implements OpenStackNetwor
        'type' => 'string',
        'weight' => -5,
      ])
      ->setSettings([
        'on_label' => t('up'),
        'off_label' => t('down'),
      ])
      ->setReadOnly(TRUE);

    $fields['shared'] = BaseFieldDefinition::create('boolean')
@@ -335,6 +339,10 @@ class OpenStackNetwork extends CloudContentEntityBase implements OpenStackNetwor
        'type' => 'string',
        'weight' => -5,
      ])
      ->setSettings([
        'on_label' => t('yes'),
        'off_label' => t('no'),
      ])
      ->setReadOnly(TRUE);

    $fields['external'] = BaseFieldDefinition::create('boolean')
@@ -345,6 +353,10 @@ class OpenStackNetwork extends CloudContentEntityBase implements OpenStackNetwor
        'type' => 'string',
        'weight' => -5,
      ])
      ->setSettings([
        'on_label' => t('yes'),
        'off_label' => t('no'),
      ])
      ->setReadOnly(TRUE);

    $fields['mtu'] = BaseFieldDefinition::create('integer')
Loading