diff --git a/core/modules/action/tests/action_bulk_test/config/views.view.test_bulk_form.yml b/core/modules/action/tests/action_bulk_test/config/views.view.test_bulk_form.yml
index ea8f701266395a23a835d486cdc18ed455bd53db..c89b270295176f73051bd91f361d7120669ab58d 100644
--- a/core/modules/action/tests/action_bulk_test/config/views.view.test_bulk_form.yml
+++ b/core/modules/action/tests/action_bulk_test/config/views.view.test_bulk_form.yml
@@ -1,5 +1,5 @@
 base_table: node
-name: test_bulk_form
+id: test_bulk_form
 description: ''
 tag: ''
 human_name: form
diff --git a/core/modules/comment/lib/Drupal/comment/Tests/Views/WizardTest.php b/core/modules/comment/lib/Drupal/comment/Tests/Views/WizardTest.php
index 02a6d23f92327720381fc88cb48be552790791ae..f84cf64f89a103dae31d5e19fd4e2dd37e1465ba 100644
--- a/core/modules/comment/lib/Drupal/comment/Tests/Views/WizardTest.php
+++ b/core/modules/comment/lib/Drupal/comment/Tests/Views/WizardTest.php
@@ -38,7 +38,7 @@ public static function getInfo() {
   public function testCommentWizard() {
     $view = array();
     $view['human_name'] = $this->randomName(16);
-    $view['name'] = strtolower($this->randomName(16));
+    $view['id'] = strtolower($this->randomName(16));
     $view['show[wizard_key]'] = 'comment';
     $view['page[create]'] = TRUE;
     $view['page[path]'] = $this->randomName(16);
@@ -46,7 +46,7 @@ public function testCommentWizard() {
     // Just triggering the saving should automatically choose a proper row
     // plugin.
     $this->drupalPost('admin/structure/views/add', $view, t('Save and edit'));
-    $this->assertUrl('admin/structure/views/view/' . $view['name'], array(), 'Make sure the view saving was successful and the browser got redirected to the edit page.');
+    $this->assertUrl('admin/structure/views/view/' . $view['id'], array(), 'Make sure the view saving was successful and the browser got redirected to the edit page.');
 
     // If we update the type first we should get a selection of comment valid
     // row plugins as the select field.
@@ -67,11 +67,11 @@ public function testCommentWizard() {
     $expected_options = array('comment', 'fields');
     $this->assertEqual($options, $expected_options);
 
-    $view['name'] = strtolower($this->randomName(16));
+    $view['id'] = strtolower($this->randomName(16));
     $this->drupalPost(NULL, $view, t('Save and edit'));
-    $this->assertUrl('admin/structure/views/view/' . $view['name'], array(), 'Make sure the view saving was successful and the browser got redirected to the edit page.');
+    $this->assertUrl('admin/structure/views/view/' . $view['id'], array(), 'Make sure the view saving was successful and the browser got redirected to the edit page.');
 
-    $view = views_get_view($view['name']);
+    $view = views_get_view($view['id']);
     $view->initHandlers();
     $row = $view->display_handler->getOption('row');
     $this->assertEqual($row['type'], 'comment');
diff --git a/core/modules/comment/tests/modules/comment_test_views/test_views/views.view.test_comment_rss.yml b/core/modules/comment/tests/modules/comment_test_views/test_views/views.view.test_comment_rss.yml
index 3dc8c4da776c4294714184b23966d59e789d028d..81e31154786a0307287dfec1f75d88356fbc24fc 100644
--- a/core/modules/comment/tests/modules/comment_test_views/test_views/views.view.test_comment_rss.yml
+++ b/core/modules/comment/tests/modules/comment_test_views/test_views/views.view.test_comment_rss.yml
@@ -60,6 +60,6 @@ display:
       path: test-comment-rss
 human_name: test_comment_rss
 module: views
-name: test_comment_rss
+id: test_comment_rss
 tag: ''
 uuid: 9b1b1e58-d41b-468a-9d04-4e6bde742c29
diff --git a/core/modules/comment/tests/modules/comment_test_views/test_views/views.view.test_comment_user_uid.yml b/core/modules/comment/tests/modules/comment_test_views/test_views/views.view.test_comment_user_uid.yml
index 4dca1cd32d7a30d68ac627898769ade1de50cbf1..8dc20d72bb70ab17abadcee1ba5e80e8f6ce9f23 100644
--- a/core/modules/comment/tests/modules/comment_test_views/test_views/views.view.test_comment_user_uid.yml
+++ b/core/modules/comment/tests/modules/comment_test_views/test_views/views.view.test_comment_user_uid.yml
@@ -44,5 +44,5 @@ display:
     id: default
     position: '0'
 human_name: test_comment_user_uid
-name: test_comment_user_uid
+id: test_comment_user_uid
 tag: default
diff --git a/core/modules/field/tests/modules/field_test_views/test_views/views.view.test_view_fieldapi.yml b/core/modules/field/tests/modules/field_test_views/test_views/views.view.test_view_fieldapi.yml
index 2c961d76d95fd21c2d482cd4993d3b99f53a06e9..d3446aa821a31e19418d9c9d5bf9b99711870751 100644
--- a/core/modules/field/tests/modules/field_test_views/test_views/views.view.test_view_fieldapi.yml
+++ b/core/modules/field/tests/modules/field_test_views/test_views/views.view.test_view_fieldapi.yml
@@ -34,5 +34,5 @@ display:
     id: default
     position: '0'
 human_name: test_view_fieldapi
-name: test_view_fieldapi
+id: test_view_fieldapi
 tag: default
diff --git a/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_field_type.yml b/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_field_type.yml
index c9172bc550a5ec2e67e2a34023137c572ae6e4a8..459c3adc323482223c52b4e4a93b3da176685ba7 100644
--- a/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_field_type.yml
+++ b/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_field_type.yml
@@ -16,5 +16,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_field_type
+id: test_field_type
 tag: ''
diff --git a/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_filter_node_uid_revision.yml b/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_filter_node_uid_revision.yml
index 69000ec69d19337ed316c911ad1ee502b16d83e0..ac0ebd69c81c9bb7960c57996b8ac316e30f00f7 100644
--- a/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_filter_node_uid_revision.yml
+++ b/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_filter_node_uid_revision.yml
@@ -46,5 +46,5 @@ display:
     id: default
     position: '0'
 human_name: test_filter_node_uid_revision
-name: test_filter_node_uid_revision
+id: test_filter_node_uid_revision
 tag: default
diff --git a/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_node_revision_nid.yml b/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_node_revision_nid.yml
index cefeddab9fc2d27181cf60d22f7811a93cdf518f..15d7a0450a277337c124841692bab6813394916c 100644
--- a/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_node_revision_nid.yml
+++ b/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_node_revision_nid.yml
@@ -1,4 +1,4 @@
-name: test_node_revision_nid
+id: test_node_revision_nid
 base_table: node_revision
 core: 8
 api_version: 3
diff --git a/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_node_revision_vid.yml b/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_node_revision_vid.yml
index b36f54967dcaec2ff3e73879202864decde8168c..d84faad7f66c0cb1a05ae9269ea41ca72e0754ab 100644
--- a/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_node_revision_vid.yml
+++ b/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_node_revision_vid.yml
@@ -1,4 +1,4 @@
-name: test_node_revision_vid
+id: test_node_revision_vid
 base_table: node_revision
 core: 8
 api_version: 3
diff --git a/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_status_extra.yml b/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_status_extra.yml
index c0c582bd3d5274b30a50fa961f1d9f6665eabaa1..5a193603ed7e4794b51bec30aa5c61bd5646ff84 100644
--- a/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_status_extra.yml
+++ b/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_status_extra.yml
@@ -1,5 +1,5 @@
 base_table: node
-name: test_status_extra
+id: test_status_extra
 description: ''
 tag: ''
 human_name: test_status_extra
diff --git a/core/modules/rest/tests/modules/rest_test_views/test_views/views.view.test_serializer_display_entity.yml b/core/modules/rest/tests/modules/rest_test_views/test_views/views.view.test_serializer_display_entity.yml
index 4ac8e4b759dc7aeaebedd62a9d8d3afb23d16919..4f3b28a8a57697f69cc9f781c8323655bd483b1b 100644
--- a/core/modules/rest/tests/modules/rest_test_views/test_views/views.view.test_serializer_display_entity.yml
+++ b/core/modules/rest/tests/modules/rest_test_views/test_views/views.view.test_serializer_display_entity.yml
@@ -1,5 +1,5 @@
 base_table: entity_test
-name: test_serializer_display_entity
+id: test_serializer_display_entity
 description: ''
 tag: ''
 human_name: 'Test serialize display entity rows'
diff --git a/core/modules/rest/tests/modules/rest_test_views/test_views/views.view.test_serializer_display_field.yml b/core/modules/rest/tests/modules/rest_test_views/test_views/views.view.test_serializer_display_field.yml
index 8349e74f824b8d4da8d7587ca8627f4f7cfc380b..269c4251f97d8114afdc1fd40bc99f8595d62b60 100644
--- a/core/modules/rest/tests/modules/rest_test_views/test_views/views.view.test_serializer_display_field.yml
+++ b/core/modules/rest/tests/modules/rest_test_views/test_views/views.view.test_serializer_display_field.yml
@@ -1,5 +1,5 @@
 base_table: views_test_data
-name: test_serializer_display_field
+id: test_serializer_display_field
 description: ''
 tag: ''
 human_name: 'Test serializer display field rows'
diff --git a/core/modules/taxonomy/tests/modules/taxonomy_test_views/test_views/views.view.test_groupwise_term.yml b/core/modules/taxonomy/tests/modules/taxonomy_test_views/test_views/views.view.test_groupwise_term.yml
index 5240f0c50a08f4c53a99d996a5d1855eaf49eda6..890747a1694899ed1b60bea53b8459eac7b28ec8 100644
--- a/core/modules/taxonomy/tests/modules/taxonomy_test_views/test_views/views.view.test_groupwise_term.yml
+++ b/core/modules/taxonomy/tests/modules/taxonomy_test_views/test_views/views.view.test_groupwise_term.yml
@@ -62,5 +62,5 @@ display:
 human_name: test_groupwise
 langcode: und
 module: views
-name: test_groupwise_term
+id: test_groupwise_term
 tag: default
diff --git a/core/modules/taxonomy/tests/modules/taxonomy_test_views/test_views/views.view.test_taxonomy_node_term_data.yml b/core/modules/taxonomy/tests/modules/taxonomy_test_views/test_views/views.view.test_taxonomy_node_term_data.yml
index 383766a9e991f8b328ff687a8cf9d2421896a618..72c1e356d6b455c137c1e98bb27a424790e97682 100644
--- a/core/modules/taxonomy/tests/modules/taxonomy_test_views/test_views/views.view.test_taxonomy_node_term_data.yml
+++ b/core/modules/taxonomy/tests/modules/taxonomy_test_views/test_views/views.view.test_taxonomy_node_term_data.yml
@@ -69,5 +69,5 @@ display:
     id: default
     position: '0'
 human_name: test_taxonomy_node_term_data
-name: test_taxonomy_node_term_data
+id: test_taxonomy_node_term_data
 tag: ''
diff --git a/core/modules/user/tests/user_test_views/test_views/views.view.test_access_perm.yml b/core/modules/user/tests/user_test_views/test_views/views.view.test_access_perm.yml
index f509323b434483bae2d11ad8e7a0f6f7fbb8adc8..11277f0831d76899b13423a39884a2a8a5aa0a2f 100644
--- a/core/modules/user/tests/user_test_views/test_views/views.view.test_access_perm.yml
+++ b/core/modules/user/tests/user_test_views/test_views/views.view.test_access_perm.yml
@@ -25,5 +25,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_access_perm
+id: test_access_perm
 tag: ''
diff --git a/core/modules/user/tests/user_test_views/test_views/views.view.test_access_role.yml b/core/modules/user/tests/user_test_views/test_views/views.view.test_access_role.yml
index 3d2b4d98fd46b20914aa65a427b1c9979ee3541f..a19dd1e269a938660ba25d551028ec3d69508b20 100644
--- a/core/modules/user/tests/user_test_views/test_views/views.view.test_access_role.yml
+++ b/core/modules/user/tests/user_test_views/test_views/views.view.test_access_role.yml
@@ -23,5 +23,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_access_role
+id: test_access_role
 tag: ''
diff --git a/core/modules/user/tests/user_test_views/test_views/views.view.test_groupwise_user.yml b/core/modules/user/tests/user_test_views/test_views/views.view.test_groupwise_user.yml
index 7d79d1123d525b6715f0c3e16db4fd027f34bff4..afed03743f86d9654f2c47e4e9585e087625175d 100644
--- a/core/modules/user/tests/user_test_views/test_views/views.view.test_groupwise_user.yml
+++ b/core/modules/user/tests/user_test_views/test_views/views.view.test_groupwise_user.yml
@@ -72,5 +72,5 @@ display:
 human_name: test_groupwise_user
 langcode: und
 module: views
-name: test_groupwise_user
+id: test_groupwise_user
 tag: default
diff --git a/core/modules/user/tests/user_test_views/test_views/views.view.test_plugin_argument_default_current_user.yml b/core/modules/user/tests/user_test_views/test_views/views.view.test_plugin_argument_default_current_user.yml
index 54180b6612d7a2d1c6242759d0333da54e1bd910..a2a2154bd7fc4e9c1ef12228330a81623f3c643a 100644
--- a/core/modules/user/tests/user_test_views/test_views/views.view.test_plugin_argument_default_current_user.yml
+++ b/core/modules/user/tests/user_test_views/test_views/views.view.test_plugin_argument_default_current_user.yml
@@ -52,5 +52,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_plugin_argument_default_current_user
+id: test_plugin_argument_default_current_user
 tag: ''
diff --git a/core/modules/user/tests/user_test_views/test_views/views.view.test_user_name.yml b/core/modules/user/tests/user_test_views/test_views/views.view.test_user_name.yml
index ab243bc6fe8514f187b2c9fe864ebd2cc9a8d740..933c170013ab5632870c07ff381cb72b35fc4b77 100644
--- a/core/modules/user/tests/user_test_views/test_views/views.view.test_user_name.yml
+++ b/core/modules/user/tests/user_test_views/test_views/views.view.test_user_name.yml
@@ -49,5 +49,5 @@ display:
     id: page_1
     position: '0'
 human_name: ''
-name: test_user_name
+id: test_user_name
 tag: ''
diff --git a/core/modules/user/tests/user_test_views/test_views/views.view.test_user_relationship.yml b/core/modules/user/tests/user_test_views/test_views/views.view.test_user_relationship.yml
index 096fa1624218a849d68e55aa88ea08523c8a5fe6..fef675616bf25571b6014c0c3f6946b89b23ec6b 100644
--- a/core/modules/user/tests/user_test_views/test_views/views.view.test_user_relationship.yml
+++ b/core/modules/user/tests/user_test_views/test_views/views.view.test_user_relationship.yml
@@ -98,5 +98,5 @@ display:
     id: default
     position: '0'
 human_name: test_user_relationship
-name: test_user_relationship
+id: test_user_relationship
 tag: default
diff --git a/core/modules/user/tests/user_test_views/test_views/views.view.test_user_uid_argument.yml b/core/modules/user/tests/user_test_views/test_views/views.view.test_user_uid_argument.yml
index 7dfce3efb26e81cfb57bdaf265ad60a729adcfb2..21f7bf547562d59d885448c59e99a98040a017bc 100644
--- a/core/modules/user/tests/user_test_views/test_views/views.view.test_user_uid_argument.yml
+++ b/core/modules/user/tests/user_test_views/test_views/views.view.test_user_uid_argument.yml
@@ -23,4 +23,4 @@ display:
     id: default
     position: '0'
 human_name:
-name: test_user_uid_argument
+id: test_user_uid_argument
diff --git a/core/modules/user/tests/user_test_views/test_views/views.view.test_view_argument_validate_user.yml b/core/modules/user/tests/user_test_views/test_views/views.view.test_view_argument_validate_user.yml
index 2750f437e4489c83ac872ce9552a8bb1b7ed91b2..eca2cce67650a8746a026256e6e270da008abb9f 100644
--- a/core/modules/user/tests/user_test_views/test_views/views.view.test_view_argument_validate_user.yml
+++ b/core/modules/user/tests/user_test_views/test_views/views.view.test_view_argument_validate_user.yml
@@ -33,5 +33,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_view_argument_validate_user
+id: test_view_argument_validate_user
 tag: ''
diff --git a/core/modules/user/tests/user_test_views/test_views/views.view.test_views_handler_field_user_name.yml b/core/modules/user/tests/user_test_views/test_views/views.view.test_views_handler_field_user_name.yml
index 48522e05f15dac1115fad815dca48d27d696b285..3af8ca1a3e3c2c3c6a78f6ebcebff0882d72a59f 100644
--- a/core/modules/user/tests/user_test_views/test_views/views.view.test_views_handler_field_user_name.yml
+++ b/core/modules/user/tests/user_test_views/test_views/views.view.test_views_handler_field_user_name.yml
@@ -46,5 +46,5 @@ display:
     id: default
     position: '0'
 human_name: test_views_handler_field_user_name
-name: test_views_handler_field_user_name
+id: test_views_handler_field_user_name
 tag: default
diff --git a/core/modules/views/config/views.view.archive.yml b/core/modules/views/config/views.view.archive.yml
index f018c57c6b05c86234af3a930686ed995f0e6190..f5bbc5687d261db662b0022fe82094e3a0e0668d 100644
--- a/core/modules/views/config/views.view.archive.yml
+++ b/core/modules/views/config/views.view.archive.yml
@@ -1,7 +1,7 @@
 disabled: true
 api_version: '3.0'
 module: node
-name: archive
+id: archive
 description: 'A list of months that link to content for that month.'
 tag: default
 base_table: node
diff --git a/core/modules/views/config/views.view.backlinks.yml b/core/modules/views/config/views.view.backlinks.yml
index 3d9011bfcc0bbe908b350085807ba35176f15ead..7c1d14344194a0f16cba2adb823c69f77f9bc698 100644
--- a/core/modules/views/config/views.view.backlinks.yml
+++ b/core/modules/views/config/views.view.backlinks.yml
@@ -1,7 +1,7 @@
 disabled: true
 api_version: '3.0'
 module: search
-name: backlinks
+id: backlinks
 description: 'A list of other content items which have a link to the content item.'
 tag: default
 base_table: node
diff --git a/core/modules/views/config/views.view.comments_recent.yml b/core/modules/views/config/views.view.comments_recent.yml
index 336f0dafaea740b19d41e69e8bf224e06bcedece..d1fdc04584d985378b620e6f2a54bae6b50de858 100644
--- a/core/modules/views/config/views.view.comments_recent.yml
+++ b/core/modules/views/config/views.view.comments_recent.yml
@@ -1,7 +1,7 @@
 disabled: true
 api_version: '3.0'
 module: comment
-name: comments_recent
+id: comments_recent
 description: 'A block and a page with recent comments.'
 tag: default
 base_table: comment
diff --git a/core/modules/views/config/views.view.frontpage.yml b/core/modules/views/config/views.view.frontpage.yml
index a635a0ec671cd4c26508e8ac7da9946998dd4c4d..bdc98fed68170445b5aca79a1fc5591905549133 100644
--- a/core/modules/views/config/views.view.frontpage.yml
+++ b/core/modules/views/config/views.view.frontpage.yml
@@ -1,7 +1,7 @@
 disabled: true
 api_version: '3.0'
 module: node
-name: frontpage
+id: frontpage
 description: 'Emulates the default Drupal front page; you may set the default home page path to this view to make it your front page.'
 tag: default
 base_table: node
diff --git a/core/modules/views/config/views.view.glossary.yml b/core/modules/views/config/views.view.glossary.yml
index 18f059c50902b0c31210f09ff66771f560960714..20c3fef9a97560110b6de8f4743c811e3cbb5c8d 100644
--- a/core/modules/views/config/views.view.glossary.yml
+++ b/core/modules/views/config/views.view.glossary.yml
@@ -1,7 +1,7 @@
 disabled: true
 api_version: '3.0'
 module: node
-name: glossary
+id: glossary
 description: 'A list of all content, by letter.'
 tag: default
 base_table: node
diff --git a/core/modules/views/config/views.view.taxonomy_term.yml b/core/modules/views/config/views.view.taxonomy_term.yml
index 40d85ed5f2b14e434f53e63a1501e9ccfb8d3ab0..0a2411a50d58dfc0cdcef0d724d82b51db1c7270 100644
--- a/core/modules/views/config/views.view.taxonomy_term.yml
+++ b/core/modules/views/config/views.view.taxonomy_term.yml
@@ -1,7 +1,7 @@
 disabled: true
 api_version: '3.0'
 module: taxonomy
-name: taxonomy_term
+id: taxonomy_term
 description: 'Customize the default taxonomy/term display.'
 tag: default
 base_table: node
diff --git a/core/modules/views/config/views.view.tracker.yml b/core/modules/views/config/views.view.tracker.yml
index e9c903d70d3e8c3d17f9caf12a7e546b8951a001..58e1e218bb0c6694aff8469337341ce808c0bcaf 100644
--- a/core/modules/views/config/views.view.tracker.yml
+++ b/core/modules/views/config/views.view.tracker.yml
@@ -1,7 +1,7 @@
 disabled: true
 api_version: '3.0'
 module: node
-name: tracker
+id: tracker
 description: 'Shows all new activity on the system.'
 tag: default
 base_table: node
diff --git a/core/modules/views/includes/ajax.inc b/core/modules/views/includes/ajax.inc
index 61f913cd880940e2b2617b1c8e20274269a6d6a7..5cf0caf5cad98c521d061533118a63dae7bae305 100644
--- a/core/modules/views/includes/ajax.inc
+++ b/core/modules/views/includes/ajax.inc
@@ -208,7 +208,7 @@ function views_ajax_command_replace_title($title) {
   $command = array(
     'command' => 'viewsReplaceTitle',
     'title' => $title,
-    'siteName' => config('system.site')->get('name'),
+    'siteName' => config('system.site')->id(),
   );
   return $command;
 }
diff --git a/core/modules/views/lib/Drupal/views/Plugin/Core/Entity/View.php b/core/modules/views/lib/Drupal/views/Plugin/Core/Entity/View.php
index 4434cab70ff204819bb77d63e81152b6ff7fcdfe..e7af1e3f71be36a445bf79bd3a89f2f991abfa95 100644
--- a/core/modules/views/lib/Drupal/views/Plugin/Core/Entity/View.php
+++ b/core/modules/views/lib/Drupal/views/Plugin/Core/Entity/View.php
@@ -32,7 +32,7 @@
  *   config_prefix = "views.view",
  *   fieldable = FALSE,
  *   entity_keys = {
- *     "id" = "name",
+ *     "id" = "id",
  *     "label" = "human_name",
  *     "uuid" = "uuid"
  *   }
@@ -48,11 +48,11 @@ class View extends ConfigEntityBase implements ViewStorageInterface {
   protected $base_table = 'node';
 
   /**
-   * The name of the view.
+   * The unique ID of the view.
    *
    * @var string
    */
-  public $name = NULL;
+  public $id = NULL;
 
   /**
    * The description of the view, which is used only in the interface.
@@ -161,13 +161,6 @@ public function uri() {
     );
   }
 
-  /**
-   * Overrides Drupal\Core\Entity\EntityInterface::id().
-   */
-  public function id() {
-    return $this->get('name');
-  }
-
   /**
    * Overrides Drupal\Core\Config\Entity\ConfigEntityBase::createDuplicate().
    */
@@ -207,7 +200,7 @@ public function isEnabled() {
    */
   public function getHumanName() {
     if (!$human_name = $this->get('human_name')) {
-      $human_name = $this->get('name');
+      $human_name = $this->id();
     }
     return $human_name;
   }
@@ -405,7 +398,7 @@ public function getExportProperties() {
       'display',
       'human_name',
       'module',
-      'name',
+      'id',
       'tag',
       'uuid',
     );
diff --git a/core/modules/views/lib/Drupal/views/Plugin/Derivative/ViewsBlock.php b/core/modules/views/lib/Drupal/views/Plugin/Derivative/ViewsBlock.php
index 1bb7cfeaf4b8ee6ef314d2b480efea6f39abd368..ade4e8cdfe8cec9de61cc890121aa865c0588d7a 100644
--- a/core/modules/views/lib/Drupal/views/Plugin/Derivative/ViewsBlock.php
+++ b/core/modules/views/lib/Drupal/views/Plugin/Derivative/ViewsBlock.php
@@ -49,7 +49,7 @@ public function getDerivativeDefinitions(array $base_plugin_definition) {
       foreach ($executable->displayHandlers as $display) {
         // Add a block plugin definition for each block display.
         if (isset($display) && !empty($display->definition['uses_hook_block'])) {
-          $delta = $view->get('name') . '-' . $display->display['id'];
+          $delta = $view->id() . '-' . $display->display['id'];
           $desc = $display->getOption('block_description');
 
           if (empty($desc)) {
diff --git a/core/modules/views/lib/Drupal/views/Plugin/Derivative/ViewsExposedFilterBlock.php b/core/modules/views/lib/Drupal/views/Plugin/Derivative/ViewsExposedFilterBlock.php
index c537184b67c9137df939c5f68c8f6c4197d1b883..e1ceb24a0e11b4c9a50b54b024fd4ad585933774 100644
--- a/core/modules/views/lib/Drupal/views/Plugin/Derivative/ViewsExposedFilterBlock.php
+++ b/core/modules/views/lib/Drupal/views/Plugin/Derivative/ViewsExposedFilterBlock.php
@@ -50,8 +50,8 @@ public function getDerivativeDefinitions(array $base_plugin_definition) {
         if (isset($display) && $display->getOption('exposed_block')) {
           // Add a block definition for the block.
           if ($display->usesExposedFormInBlock()) {
-            $delta = $view->get('name') . '-' . $display->display['id'];
-            $desc = t('Exposed form: @view-@display_id', array('@view' => $view->get('name'), '@display_id' => $display->display['id']));
+            $delta = $view->id() . '-' . $display->display['id'];
+            $desc = t('Exposed form: @view-@display_id', array('@view' => $view->id(), '@display_id' => $display->display['id']));
             $this->derivatives[$delta] = array(
               'subject' => $desc,
               'cache' => DRUPAL_NO_CACHE,
diff --git a/core/modules/views/lib/Drupal/views/Plugin/views/HandlerBase.php b/core/modules/views/lib/Drupal/views/Plugin/views/HandlerBase.php
index 7c789e62b06c1ea1c91c06d856303683a4a99890..ad0798b717047672e1e9df6c509886e18e589615 100644
--- a/core/modules/views/lib/Drupal/views/Plugin/views/HandlerBase.php
+++ b/core/modules/views/lib/Drupal/views/Plugin/views/HandlerBase.php
@@ -821,7 +821,7 @@ public function getEntityType() {
       return $views_data['table']['entity type'];
     }
     else {
-      throw new \Exception(format_string('No entity type for field @field on view @view', array('@field' => $this->options['id'], '@view' => $this->view->storage->get('name'))));
+      throw new \Exception(format_string('No entity type for field @field on view @view', array('@field' => $this->options['id'], '@view' => $this->view->storage->id())));
     }
   }
 
diff --git a/core/modules/views/lib/Drupal/views/Plugin/views/area/View.php b/core/modules/views/lib/Drupal/views/Plugin/views/area/View.php
index 1da8146484f106031cffda4ddadcf48fef465c88..a766c5def88f8479917bc7841e23d4059d88cb5e 100644
--- a/core/modules/views/lib/Drupal/views/Plugin/views/area/View.php
+++ b/core/modules/views/lib/Drupal/views/Plugin/views/area/View.php
@@ -35,7 +35,7 @@ protected function defineOptions() {
   public function buildOptionsForm(&$form, &$form_state) {
     parent::buildOptionsForm($form, $form_state);
 
-    $view_display = $this->view->storage->get('name') . ':' . $this->view->current_display;
+    $view_display = $this->view->storage->id() . ':' . $this->view->current_display;
 
     $options = array('' => t('-Select-'));
     $options += views_get_views_as_options(FALSE, 'all', $view_display, FALSE, TRUE);
diff --git a/core/modules/views/lib/Drupal/views/Plugin/views/cache/CachePluginBase.php b/core/modules/views/lib/Drupal/views/Plugin/views/cache/CachePluginBase.php
index 6cce4b0ee7ba8d36cb828801aa7d1c397bc568e5..7df986eedb85a883d6048fe44fac24fbff5a402c 100644
--- a/core/modules/views/lib/Drupal/views/Plugin/views/cache/CachePluginBase.php
+++ b/core/modules/views/lib/Drupal/views/Plugin/views/cache/CachePluginBase.php
@@ -180,7 +180,7 @@ function cache_get($type) {
    * to be sure that we catch everything. Maybe that's a bad idea.
    */
   function cache_flush() {
-    cache($this->table)->deleteTags(array($this->view->storage->get('name') => TRUE));
+    cache($this->table)->deleteTags(array($this->view->storage->id() => TRUE));
   }
 
   /**
@@ -295,7 +295,7 @@ public function generateResultsKey() {
         }
       }
 
-      $this->resultsKey = $this->view->storage->get('name') . ':' . $this->displayHandler->display['id'] . ':results:' . hash('sha256', serialize($key_data));
+      $this->resultsKey = $this->view->storage->id() . ':' . $this->displayHandler->display['id'] . ':results:' . hash('sha256', serialize($key_data));
     }
 
     return $this->resultsKey;
@@ -319,7 +319,7 @@ public function generateOutputKey() {
         'base_url' => $GLOBALS['base_url'],
       );
 
-      $this->outputKey = $this->view->storage->get('name') . ':' . $this->displayHandler->display['id'] . ':output:' . hash('sha256', serialize($key_data));
+      $this->outputKey = $this->view->storage->id() . ':' . $this->displayHandler->display['id'] . ':output:' . hash('sha256', serialize($key_data));
     }
 
     return $this->outputKey;
diff --git a/core/modules/views/lib/Drupal/views/Plugin/views/display/DisplayPluginBase.php b/core/modules/views/lib/Drupal/views/Plugin/views/display/DisplayPluginBase.php
index 7ad5d41fa05815aa0654ce8fbe51be7a87e18d01..b0c6511e970017fe6721aeab938395f959c27c2c 100644
--- a/core/modules/views/lib/Drupal/views/Plugin/views/display/DisplayPluginBase.php
+++ b/core/modules/views/lib/Drupal/views/Plugin/views/display/DisplayPluginBase.php
@@ -977,7 +977,7 @@ public function optionLink($text, $section, $class = '', $title = '') {
       $title = $text;
     }
 
-    return l($text, 'admin/structure/views/nojs/display/' . $this->view->storage->get('name') . '/' . $this->display['id'] . '/' . $section, array('attributes' => array('class' => 'views-ajax-link ' . $class, 'title' => $title, 'id' => drupal_html_id('views-' . $this->display['id'] . '-' . $section)), 'html' => TRUE));
+    return l($text, 'admin/structure/views/nojs/display/' . $this->view->storage->id() . '/' . $this->display['id'] . '/' . $section, array('attributes' => array('class' => 'views-ajax-link ' . $class, 'title' => $title, 'id' => drupal_html_id('views-' . $this->display['id'] . '-' . $section)), 'html' => TRUE));
   }
 
   /**
@@ -2627,8 +2627,8 @@ public function getSpecialBlocks() {
     $blocks = array();
 
     if ($this->usesExposedFormInBlock()) {
-      $delta = '-exp-' . $this->view->storage->get('name') . '-' . $this->display['id'];
-      $desc = t('Exposed form: @view-@display_id', array('@view' => $this->view->storage->get('name'), '@display_id' => $this->display['id']));
+      $delta = '-exp-' . $this->view->storage->id() . '-' . $this->display['id'];
+      $desc = t('Exposed form: @view-@display_id', array('@view' => $this->view->storage->id(), '@display_id' => $this->display['id']));
 
       $blocks[$delta] = array(
         'info' => $desc,
diff --git a/core/modules/views/lib/Drupal/views/Plugin/views/display/PathPluginBase.php b/core/modules/views/lib/Drupal/views/Plugin/views/display/PathPluginBase.php
index 8136f389ab60c29c48d2ed4fcc70810353074449..8a0a85e3b3fc4d027dcdbde55383513c4dcbd188 100644
--- a/core/modules/views/lib/Drupal/views/Plugin/views/display/PathPluginBase.php
+++ b/core/modules/views/lib/Drupal/views/Plugin/views/display/PathPluginBase.php
@@ -41,7 +41,7 @@ public function executeHookMenu($callbacks) {
     // views_arg_load -- which lives in views.module.
 
     $bits = explode('/', $this->getOption('path'));
-    $page_arguments = array($this->view->storage->name, $this->display['id']);
+    $page_arguments = array($this->view->storage->id(), $this->display['id']);
     $this->view->initHandlers();
     $view_arguments = $this->view->argument;
 
@@ -103,7 +103,7 @@ public function executeHookMenu($callbacks) {
         'access callback' => 'views_access',
         'access arguments' => $access_arguments,
         // Identify URL embedded arguments and correlate them to a handler.
-        'load arguments'  => array($this->view->storage->name, $this->display['id'], '%index'),
+        'load arguments'  => array($this->view->storage->id(), $this->display['id'], '%index'),
       );
       $menu = $this->getOption('menu');
       if (empty($menu)) {
@@ -165,7 +165,7 @@ public function executeHookMenu($callbacks) {
               'access arguments' => $access_arguments,
               // Identify URL embedded arguments and correlate them to a
               // handler.
-              'load arguments'  => array($this->view->storage->name, $this->display['id'], '%index'),
+              'load arguments'  => array($this->view->storage->id(), $this->display['id'], '%index'),
               'title' => $tab_options['title'],
               'description' => $tab_options['description'],
               'menu_name' => $tab_options['name'],
diff --git a/core/modules/views/lib/Drupal/views/Plugin/views/exposed_form/ExposedFormPluginBase.php b/core/modules/views/lib/Drupal/views/Plugin/views/exposed_form/ExposedFormPluginBase.php
index 1c35081074d90ec1c7f694bcc2d85db837960702..1c611471f34172f8a0706429cd19b460fd254b99 100644
--- a/core/modules/views/lib/Drupal/views/Plugin/views/exposed_form/ExposedFormPluginBase.php
+++ b/core/modules/views/lib/Drupal/views/Plugin/views/exposed_form/ExposedFormPluginBase.php
@@ -284,8 +284,8 @@ function reset_form(&$form, &$form_state) {
     // remember settings.
     $display_id = ($this->view->display_handler->isDefaulted('filters')) ? 'default' : $this->view->current_display;
 
-    if (isset($_SESSION['views'][$this->view->storage->get('name')][$display_id])) {
-      unset($_SESSION['views'][$this->view->storage->get('name')][$display_id]);
+    if (isset($_SESSION['views'][$this->view->storage->id()][$display_id])) {
+      unset($_SESSION['views'][$this->view->storage->id()][$display_id]);
     }
 
     // Set the form to allow redirect.
diff --git a/core/modules/views/lib/Drupal/views/Plugin/views/field/FieldPluginBase.php b/core/modules/views/lib/Drupal/views/Plugin/views/field/FieldPluginBase.php
index 2c866d315f3817a73c74ba70f8f32b26594bbf8b..329254011f806f269c7e031946defa5e6a504f87 100644
--- a/core/modules/views/lib/Drupal/views/Plugin/views/field/FieldPluginBase.php
+++ b/core/modules/views/lib/Drupal/views/Plugin/views/field/FieldPluginBase.php
@@ -1611,19 +1611,19 @@ public function themeFunctions() {
     $display = $this->view->display_handler->display;
 
     if (!empty($display)) {
-      $themes[] = $hook . '__' . $this->view->storage->get('name')  . '__' . $display['id'] . '__' . $this->options['id'];
-      $themes[] = $hook . '__' . $this->view->storage->get('name')  . '__' . $display['id'];
+      $themes[] = $hook . '__' . $this->view->storage->id()  . '__' . $display['id'] . '__' . $this->options['id'];
+      $themes[] = $hook . '__' . $this->view->storage->id()  . '__' . $display['id'];
       $themes[] = $hook . '__' . $display['id'] . '__' . $this->options['id'];
       $themes[] = $hook . '__' . $display['id'];
       if ($display['id'] != $display['display_plugin']) {
-        $themes[] = $hook . '__' . $this->view->storage->get('name')  . '__' . $display['display_plugin'] . '__' . $this->options['id'];
-        $themes[] = $hook . '__' . $this->view->storage->get('name')  . '__' . $display['display_plugin'];
+        $themes[] = $hook . '__' . $this->view->storage->id()  . '__' . $display['display_plugin'] . '__' . $this->options['id'];
+        $themes[] = $hook . '__' . $this->view->storage->id()  . '__' . $display['display_plugin'];
         $themes[] = $hook . '__' . $display['display_plugin'] . '__' . $this->options['id'];
         $themes[] = $hook . '__' . $display['display_plugin'];
       }
     }
-    $themes[] = $hook . '__' . $this->view->storage->get('name') . '__' . $this->options['id'];
-    $themes[] = $hook . '__' . $this->view->storage->get('name');
+    $themes[] = $hook . '__' . $this->view->storage->id() . '__' . $this->options['id'];
+    $themes[] = $hook . '__' . $this->view->storage->id();
     $themes[] = $hook . '__' . $this->options['id'];
     $themes[] = $hook;
 
diff --git a/core/modules/views/lib/Drupal/views/Plugin/views/filter/FilterPluginBase.php b/core/modules/views/lib/Drupal/views/Plugin/views/filter/FilterPluginBase.php
index c7771c07032d159883f7079a115d2f28286412c3..fbd618415acad5147a8d48d312b7fb9deaea7166 100644
--- a/core/modules/views/lib/Drupal/views/Plugin/views/filter/FilterPluginBase.php
+++ b/core/modules/views/lib/Drupal/views/Plugin/views/filter/FilterPluginBase.php
@@ -1244,8 +1244,8 @@ function store_group_input($input, $status) {
 
     // false means that we got a setting that means to recuse ourselves,
     // so we should erase whatever happened to be there.
-    if ($status === FALSE && isset($_SESSION['views'][$this->view->storage->get('name')][$display_id])) {
-      $session = &$_SESSION['views'][$this->view->storage->get('name')][$display_id];
+    if ($status === FALSE && isset($_SESSION['views'][$this->view->storage->id()][$display_id])) {
+      $session = &$_SESSION['views'][$this->view->storage->id()][$display_id];
 
       if (isset($session[$this->options['group_info']['identifier']])) {
         unset($session[$this->options['group_info']['identifier']]);
@@ -1253,11 +1253,11 @@ function store_group_input($input, $status) {
     }
 
     if ($status !== FALSE) {
-      if (!isset($_SESSION['views'][$this->view->storage->get('name')][$display_id])) {
-        $_SESSION['views'][$this->view->storage->get('name')][$display_id] = array();
+      if (!isset($_SESSION['views'][$this->view->storage->id()][$display_id])) {
+        $_SESSION['views'][$this->view->storage->id()][$display_id] = array();
       }
 
-      $session = &$_SESSION['views'][$this->view->storage->get('name')][$display_id];
+      $session = &$_SESSION['views'][$this->view->storage->id()][$display_id];
 
       $session[$this->options['group_info']['identifier']] = $input[$this->options['group_info']['identifier']];
     }
@@ -1338,8 +1338,8 @@ public function storeExposedInput($input, $status) {
 
     // false means that we got a setting that means to recuse ourselves,
     // so we should erase whatever happened to be there.
-    if (!$status && isset($_SESSION['views'][$this->view->storage->get('name')][$display_id])) {
-      $session = &$_SESSION['views'][$this->view->storage->get('name')][$display_id];
+    if (!$status && isset($_SESSION['views'][$this->view->storage->id()][$display_id])) {
+      $session = &$_SESSION['views'][$this->view->storage->id()][$display_id];
       if ($operator && isset($session[$this->options['expose']['operator_id']])) {
         unset($session[$this->options['expose']['operator_id']]);
       }
@@ -1350,11 +1350,11 @@ public function storeExposedInput($input, $status) {
     }
 
     if ($status) {
-      if (!isset($_SESSION['views'][$this->view->storage->get('name')][$display_id])) {
-        $_SESSION['views'][$this->view->storage->get('name')][$display_id] = array();
+      if (!isset($_SESSION['views'][$this->view->storage->id()][$display_id])) {
+        $_SESSION['views'][$this->view->storage->id()][$display_id] = array();
       }
 
-      $session = &$_SESSION['views'][$this->view->storage->get('name')][$display_id];
+      $session = &$_SESSION['views'][$this->view->storage->id()][$display_id];
 
       if ($operator && isset($input[$this->options['expose']['operator_id']])) {
         $session[$this->options['expose']['operator_id']] = $input[$this->options['expose']['operator_id']];
diff --git a/core/modules/views/lib/Drupal/views/Plugin/views/query/Sql.php b/core/modules/views/lib/Drupal/views/Plugin/views/query/Sql.php
index 12b97956c9cb1e9a725b0b53fde7de5aa1a1f83a..55785d278abe43b445da2ced48e9df1eabe814e9 100644
--- a/core/modules/views/lib/Drupal/views/Plugin/views/query/Sql.php
+++ b/core/modules/views/lib/Drupal/views/Plugin/views/query/Sql.php
@@ -1283,7 +1283,7 @@ public function query($get_count = FALSE) {
     $query = Database::getConnection($target, $key)
       ->select($this->view->storage->get('base_table'), $this->view->storage->get('base_table'), $options)
       ->addTag('views')
-      ->addTag('views_' . $this->view->storage->get('name'));
+      ->addTag('views_' . $this->view->storage->id());
 
     // Add the tags added to the view itself.
     foreach ($this->tags as $tag) {
@@ -1514,7 +1514,7 @@ function execute(ViewExecutable $view) {
           drupal_set_message($e->getMessage(), 'error');
         }
         else {
-          throw new DatabaseExceptionWrapper(format_string('Exception in @human_name[@view_name]: @message', array('@human_name' => $view->storage->getHumanName(), '@view_name' => $view->storage->get('name'), '@message' => $e->getMessage())));
+          throw new DatabaseExceptionWrapper(format_string('Exception in @human_name[@view_name]: @message', array('@human_name' => $view->storage->getHumanName(), '@view_name' => $view->storage->id(), '@message' => $e->getMessage())));
         }
       }
 
@@ -1646,7 +1646,7 @@ function load_entities(&$results) {
   }
 
   function add_signature(ViewExecutable $view) {
-    $view->query->add_field(NULL, "'" . $view->storage->get('name') . ':' . $view->current_display . "'", 'view_name');
+    $view->query->add_field(NULL, "'" . $view->storage->id() . ':' . $view->current_display . "'", 'view_name');
   }
 
   function get_aggregation_info() {
diff --git a/core/modules/views/lib/Drupal/views/Plugin/views/relationship/GroupwiseMax.php b/core/modules/views/lib/Drupal/views/Plugin/views/relationship/GroupwiseMax.php
index 0b085c6eed3cf241ba47c94fe6c374062fb5befd..cd2a73f86da54e6ef6dfca370b83c9e3a20027ea 100644
--- a/core/modules/views/lib/Drupal/views/Plugin/views/relationship/GroupwiseMax.php
+++ b/core/modules/views/lib/Drupal/views/Plugin/views/relationship/GroupwiseMax.php
@@ -132,10 +132,10 @@ public function buildOptionsForm(&$form, &$form_state) {
         // TODO: check the field is the correct sort?
         // or let users hang themselves at this stage and check later?
         if ($view->type == 'Default') {
-          $views[t('Default Views')][$view->storage->get('name')] = $view->storage->get('name');
+          $views[t('Default Views')][$view->storage->id()] = $view->storage->id();
         }
         else {
-          $views[t('Existing Views')][$view->storage->get('name')] = $view->storage->get('name');
+          $views[t('Existing Views')][$view->storage->id()] = $view->storage->id();
         }
       }
     }
@@ -171,7 +171,7 @@ function get_temporary_view() {
    * When the form is submitted, take sure to clear the subquery string cache.
    */
   public function submitOptionsForm(&$form, &$form_state) {
-    $cid = 'views_relationship_groupwise_max:' . $this->view->storage->get('name') . ':' . $this->view->current_display . ':' . $this->options['id'];
+    $cid = 'views_relationship_groupwise_max:' . $this->view->storage->id() . ':' . $this->view->current_display . ':' . $this->options['id'];
     cache('views_results')->delete($cid);
   }
 
@@ -362,7 +362,7 @@ public function query() {
     }
     else {
       // Get the stored subquery SQL string.
-      $cid = 'views_relationship_groupwise_max:' . $this->view->storage->get('name') . ':' . $this->view->current_display . ':' . $this->options['id'];
+      $cid = 'views_relationship_groupwise_max:' . $this->view->storage->id() . ':' . $this->view->current_display . ':' . $this->options['id'];
       $cache = cache('views_results')->get($cid);
       if (isset($cache->data)) {
         $def['left_query'] = $cache->data;
diff --git a/core/modules/views/lib/Drupal/views/Plugin/views/wizard/WizardPluginBase.php b/core/modules/views/lib/Drupal/views/Plugin/views/wizard/WizardPluginBase.php
index 7df19f3b27a795f5bccfee2af954c294d0a07302..91da4d7ca7f1b12c8041b4ad91ca429767ac8fbd 100644
--- a/core/modules/views/lib/Drupal/views/Plugin/views/wizard/WizardPluginBase.php
+++ b/core/modules/views/lib/Drupal/views/Plugin/views/wizard/WizardPluginBase.php
@@ -621,7 +621,7 @@ protected function build_sorts(&$form, &$form_state) {
   protected function instantiate_view($form, &$form_state) {
     // Build the basic view properties and create the view.
     $values = array(
-      'name' => $form_state['values']['name'],
+      'id' => $form_state['values']['id'],
       'human_name' => $form_state['values']['human_name'],
       'description' => $form_state['values']['description'],
       'base_table' => $this->base_table,
diff --git a/core/modules/views/lib/Drupal/views/Tests/DefaultViewsTest.php b/core/modules/views/lib/Drupal/views/Tests/DefaultViewsTest.php
index d2ed1bf1a65283012e52313626b9688ff053da61..a075b6a3dfbb7a667b47457c16cf71e8874c6a45 100644
--- a/core/modules/views/lib/Drupal/views/Tests/DefaultViewsTest.php
+++ b/core/modules/views/lib/Drupal/views/Tests/DefaultViewsTest.php
@@ -133,7 +133,7 @@ public function testDefaultViews() {
           $view->preExecute($this->viewArgMap[$name]);
         }
 
-        $this->assert(TRUE, format_string('View @view will be executed.', array('@view' => $view->storage->get('name'))));
+        $this->assert(TRUE, format_string('View @view will be executed.', array('@view' => $view->storage->id())));
         $view->execute();
 
         $tokens = array('@name' => $name, '@display_id' => $display_id);
diff --git a/core/modules/views/lib/Drupal/views/Tests/ModuleTest.php b/core/modules/views/lib/Drupal/views/Tests/ModuleTest.php
index 8d47419f2fbc06d53cb45d46d721eee9e29d48f2..5b9b6cded607e161a2c547948f0337e5d47fb98b 100644
--- a/core/modules/views/lib/Drupal/views/Tests/ModuleTest.php
+++ b/core/modules/views/lib/Drupal/views/Tests/ModuleTest.php
@@ -208,7 +208,7 @@ protected function formatViewOptions(array $views = array()) {
     foreach ($views as $id => $view) {
       foreach ($view->get('display') as $display_id => $display) {
         $expected_options[$view->id() . ':' . $display['id']] = t('View: @view - Display: @display',
-          array('@view' => $view->name, '@display' => $display['id']));
+          array('@view' => $view->id(), '@display' => $display['id']));
       }
     }
 
diff --git a/core/modules/views/lib/Drupal/views/Tests/Plugin/CacheTest.php b/core/modules/views/lib/Drupal/views/Tests/Plugin/CacheTest.php
index 0f32a60ffe928907dc1b6b50cfede1f1e0e838c9..6ac76d7d20f8317f0f7e2e72afd84a3693af5f4e 100644
--- a/core/modules/views/lib/Drupal/views/Tests/Plugin/CacheTest.php
+++ b/core/modules/views/lib/Drupal/views/Tests/Plugin/CacheTest.php
@@ -131,7 +131,7 @@ function testHeaderStorage() {
     // so they should be added to the css/js storage.
     $view = views_get_view('test_view');
     $view->setDisplay();
-    $view->storage->set('name', 'test_cache_header_storage');
+    $view->storage->set('id', 'test_cache_header_storage');
     $view->display_handler->overrideOption('cache', array(
       'type' => 'time',
       'options' => array(
@@ -158,7 +158,7 @@ function testHeaderStorage() {
 
     // Now add some css/jss before running the view.
     // Make sure that this css is not added when running the cached view.
-    $view->storage->set('name', 'test_cache_header_storage_2');
+    $view->storage->set('id', 'test_cache_header_storage_2');
 
     $system_css_path = drupal_get_path('module', 'system') . '/system.maintenance.css';
     drupal_add_css($system_css_path);
diff --git a/core/modules/views/lib/Drupal/views/Tests/TokenReplaceTest.php b/core/modules/views/lib/Drupal/views/Tests/TokenReplaceTest.php
index c3c24b1267fd0fffcec18dca9c227a32fd8bc1e0..632504fc351538f9b3e169b5a196f967092a9c1f 100644
--- a/core/modules/views/lib/Drupal/views/Tests/TokenReplaceTest.php
+++ b/core/modules/views/lib/Drupal/views/Tests/TokenReplaceTest.php
@@ -44,7 +44,7 @@ function testTokenReplacement() {
     $expected = array(
       '[view:name]' => 'Test tokens',
       '[view:description]' => 'Test view to token replacement tests.',
-      '[view:machine-name]' => 'test_tokens',
+      '[view:id]' => 'test_tokens',
       '[view:title]' => 'Test token page',
       '[view:url]' => url('test_tokens', array('absolute' => TRUE)),
       '[view:total-rows]' => (string) $view->total_rows,
diff --git a/core/modules/views/lib/Drupal/views/Tests/UI/DefaultViewsTest.php b/core/modules/views/lib/Drupal/views/Tests/UI/DefaultViewsTest.php
index a96172bfccf7888717ecdc9cf88c4650a1db70e0..3ce171bf3d9ce73d02d6ebc2efa12bab7f81e600 100644
--- a/core/modules/views/lib/Drupal/views/Tests/UI/DefaultViewsTest.php
+++ b/core/modules/views/lib/Drupal/views/Tests/UI/DefaultViewsTest.php
@@ -84,7 +84,7 @@ function testDefaultViews() {
     $this->drupalGet('admin/structure/views');
     $this->clickViewsOperationLink(t('Clone'), '/frontpage');
     $edit = array(
-      'name' => 'clone_of_frontpage',
+      'id' => 'clone_of_frontpage',
     );
     $this->assertTitle(t('Clone of @human_name | @site-name', array('@human_name' => 'Front page', '@site-name' => config('system.site')->get('name'))));
     $this->drupalPost(NULL, $edit, t('Clone'));
@@ -94,7 +94,7 @@ function testDefaultViews() {
     $this->drupalGet('admin/structure/views');
     $this->clickViewsOperationLink(t('Clone'), '/frontpage');
     $random_name = strtolower($this->randomName());
-    $this->drupalPost(NULL, array('name' => $random_name), t('Clone'));
+    $this->drupalPost(NULL, array('id' => $random_name), t('Clone'));
     $this->assertUrl("admin/structure/views/view/$random_name/edit", array(), 'The custom view name got saved.');
 
     // Now disable the view, and make sure it stops appearing on the main view
diff --git a/core/modules/views/lib/Drupal/views/Tests/UI/DisplayExtenderUITest.php b/core/modules/views/lib/Drupal/views/Tests/UI/DisplayExtenderUITest.php
index c56e59c61056c304d640bad0c8af72b4c3869a26..7f11dec22ed38a7d4fc558f4830401069e2120bc 100644
--- a/core/modules/views/lib/Drupal/views/Tests/UI/DisplayExtenderUITest.php
+++ b/core/modules/views/lib/Drupal/views/Tests/UI/DisplayExtenderUITest.php
@@ -34,7 +34,7 @@ public function testDisplayExtenderUI() {
     config('views.settings')->set('display_extenders', array('display_extender_test'))->save();
 
     $view = views_get_view('test_view');
-    $view_edit_url = "admin/structure/views/view/{$view->storage->get('name')}/edit";
+    $view_edit_url = "admin/structure/views/view/{$view->storage->id()}/edit";
     $display_option_url = 'admin/structure/views/nojs/display/test_view/default/test_extender_test_option';
 
     $this->drupalGet($view_edit_url);
@@ -44,7 +44,7 @@ public function testDisplayExtenderUI() {
     $this->drupalPost($display_option_url, array('test_extender_test_option' => $random_text), t('Apply'));
     $this->assertLink($random_text);
     $this->drupalPost(NULL, array(), t('Save'));
-    $view = views_get_view($view->storage->get('name'));
+    $view = views_get_view($view->storage->id());
     $view->initDisplay();
     $this->assertEqual($view->display_handler->getOption('test_extender_test_option'), $random_text, 'Make sure that the display extender option got saved.');
   }
diff --git a/core/modules/views/lib/Drupal/views/Tests/UI/DisplayTest.php b/core/modules/views/lib/Drupal/views/Tests/UI/DisplayTest.php
index 3ed56ce638edecc43df64587501feb9e54bcb4cb..c5b38e46ca95039c823ecb195b39d3a5af51b6d7 100644
--- a/core/modules/views/lib/Drupal/views/Tests/UI/DisplayTest.php
+++ b/core/modules/views/lib/Drupal/views/Tests/UI/DisplayTest.php
@@ -34,10 +34,10 @@ public function randomView(array $view = array()) {
     // Create a new view in the UI.
     $default = array();
     $default['human_name'] = $this->randomName(16);
-    $default['name'] = strtolower($this->randomName(16));
+    $default['id'] = strtolower($this->randomName(16));
     $default['description'] = $this->randomName(16);
     $default['page[create]'] = TRUE;
-    $default['page[path]'] = $default['name'];
+    $default['page[path]'] = $default['id'];
 
     $view += $default;
 
@@ -51,7 +51,7 @@ public function randomView(array $view = array()) {
    */
   public function testRemoveDisplay() {
     $view = $this->randomView();
-    $path_prefix = 'admin/structure/views/view/' . $view['name'] .'/edit';
+    $path_prefix = 'admin/structure/views/view/' . $view['id'] .'/edit';
 
     $this->drupalGet($path_prefix . '/default');
     $this->assertNoFieldById('edit-displays-settings-settings-content-tab-content-details-top-actions-delete', 'delete Page', 'Make sure there is no delete button on the default display.');
@@ -90,7 +90,7 @@ public function testAddDisplay() {
     $settings['page[create]'] = FALSE;
     $view = $this->randomView($settings);
 
-    $path_prefix = 'admin/structure/views/view/' . $view['name'] .'/edit';
+    $path_prefix = 'admin/structure/views/view/' . $view['id'] .'/edit';
     $this->drupalGet($path_prefix);
 
     // Add a new display.
@@ -109,7 +109,7 @@ public function testReorderDisplay() {
       'block[create]' => TRUE
     );
     $view = $this->randomView($view);
-    $path_prefix = 'admin/structure/views/view/' . $view['name'] .'/edit';
+    $path_prefix = 'admin/structure/views/view/' . $view['id'] .'/edit';
 
     $this->clickLink(t('reorder displays'));
     $this->assertTrue($this->xpath('//tr[@id="display-row-default"]'), 'Make sure the default display appears on the reorder listing');
@@ -124,7 +124,7 @@ public function testReorderDisplay() {
     $this->drupalPost(NULL, $edit, t('Apply'));
     $this->drupalPost(NULL, array(), t('Save'));
 
-    $view = views_get_view($view['name']);
+    $view = views_get_view($view['id']);
     $displays = $view->storage->get('display');
     $this->assertEqual($displays['default']['position'], 0, 'Make sure the master display comes first.');
     $this->assertEqual($displays['block_1']['position'], 1, 'Make sure the block display comes before the page display.');
@@ -145,7 +145,7 @@ public function testDefaultDisplay() {
    */
   public function testCloneDisplay() {
     $view = $this->randomView();
-    $path_prefix = 'admin/structure/views/view/' . $view['name'] .'/edit';
+    $path_prefix = 'admin/structure/views/view/' . $view['id'] .'/edit';
 
     $this->drupalGet($path_prefix);
     $this->drupalPost(NULL, array(), 'clone Page');
@@ -157,7 +157,7 @@ public function testCloneDisplay() {
    */
   public function testDisableDisplay() {
     $view = $this->randomView();
-    $path_prefix = 'admin/structure/views/view/' . $view['name'] .'/edit';
+    $path_prefix = 'admin/structure/views/view/' . $view['id'] .'/edit';
 
     $this->drupalGet($path_prefix);
     $this->assertFalse($this->xpath('//div[contains(@class, :class)]', array(':class' => 'views-display-disabled')), 'Make sure the disabled display css class does not appear after initial adding of a view.');
diff --git a/core/modules/views/lib/Drupal/views/Tests/UI/OverrideDisplaysTest.php b/core/modules/views/lib/Drupal/views/Tests/UI/OverrideDisplaysTest.php
index be4868e723dab327b78811b4ce7e2687caa8ad4d..b60f9d49a717543949228673625a5e944741d3c6 100644
--- a/core/modules/views/lib/Drupal/views/Tests/UI/OverrideDisplaysTest.php
+++ b/core/modules/views/lib/Drupal/views/Tests/UI/OverrideDisplaysTest.php
@@ -27,7 +27,7 @@ function testOverrideDisplays() {
     // Create a basic view that shows all content, with a page and a block
     // display.
     $view['human_name'] = $this->randomName(16);
-    $view['name'] = strtolower($this->randomName(16));
+    $view['id'] = strtolower($this->randomName(16));
     $view['page[create]'] = 1;
     $view['page[path]'] = $this->randomName(16);
     $view['block[create]'] = 1;
@@ -41,8 +41,8 @@ function testOverrideDisplays() {
     $edit = array();
     $edit['title'] = $original_title = $this->randomName(16);
     $edit['override[dropdown]'] = 'default';
-    $this->drupalPost("admin/structure/views/nojs/display/{$view['name']}/page_1/title", $edit, t('Apply'));
-    $this->drupalPost("admin/structure/views/view/{$view['name']}/edit/page_1", array(), t('Save'));
+    $this->drupalPost("admin/structure/views/nojs/display/{$view['id']}/page_1/title", $edit, t('Apply'));
+    $this->drupalPost("admin/structure/views/view/{$view['id']}/edit/page_1", array(), t('Save'));
 
     // Add a node that will appear in the view, so that the block will actually
     // be displayed.
@@ -58,7 +58,7 @@ function testOverrideDisplays() {
     $this->assertText('View: ' . $view['human_name']);
 
     // Place the block.
-    $this->drupalPlaceBlock("views_block:{$view['name']}-block_1");
+    $this->drupalPlaceBlock("views_block:{$view['id']}-block_1");
 
     // Make sure the title appears in the block.
     $this->drupalGet('');
@@ -69,8 +69,8 @@ function testOverrideDisplays() {
     $edit = array();
     $edit['title'] = $new_title = $this->randomName(16);
     $edit['override[dropdown]'] = 'page_1';
-    $this->drupalPost("admin/structure/views/nojs/display/{$view['name']}/page_1/title", $edit, t('Apply'));
-    $this->drupalPost("admin/structure/views/view/{$view['name']}/edit/page_1", array(), t('Save'));
+    $this->drupalPost("admin/structure/views/nojs/display/{$view['id']}/page_1/title", $edit, t('Apply'));
+    $this->drupalPost("admin/structure/views/view/{$view['id']}/edit/page_1", array(), t('Save'));
     $this->drupalGet($view_path);
     $this->assertResponse(200);
     $this->assertText($new_title);
@@ -86,7 +86,7 @@ function testWizardMixedDefaultOverriddenDisplays() {
     // page and feed to inherit their titles from the default display, but the
     // block to override it.
     $view['human_name'] = $this->randomName(16);
-    $view['name'] = strtolower($this->randomName(16));
+    $view['id'] = strtolower($this->randomName(16));
     $view['page[create]'] = 1;
     $view['page[title]'] = $this->randomName(16);
     $view['page[path]'] = $this->randomName(16);
@@ -117,7 +117,7 @@ function testWizardMixedDefaultOverriddenDisplays() {
     $this->assertText('View: ' . $view['human_name']);
 
     // Place the block.
-    $this->drupalPlaceBlock("views_block:{$view['name']}-block_1");
+    $this->drupalPlaceBlock("views_block:{$view['id']}-block_1");
     $this->drupalGet('');
     $this->assertText($view['block[title]']);
     $this->assertNoText($view['page[title]']);
@@ -126,8 +126,8 @@ function testWizardMixedDefaultOverriddenDisplays() {
     // the feed's title also, but not the block.
     $edit = array();
     $edit['title'] = $new_default_title = $this->randomName(16);
-    $this->drupalPost("admin/structure/views/nojs/display/{$view['name']}/page_1/title", $edit, t('Apply'));
-    $this->drupalPost("admin/structure/views/view/{$view['name']}/edit/page_1", array(), t('Save'));
+    $this->drupalPost("admin/structure/views/nojs/display/{$view['id']}/page_1/title", $edit, t('Apply'));
+    $this->drupalPost("admin/structure/views/view/{$view['id']}/edit/page_1", array(), t('Save'));
     $this->drupalGet($view['page[path]']);
     $this->assertResponse(200);
     $this->assertText($new_default_title);
@@ -146,8 +146,8 @@ function testWizardMixedDefaultOverriddenDisplays() {
     // the block title only, and leave the defaults alone.
     $edit = array();
     $edit['title'] = $new_block_title = $this->randomName(16);
-    $this->drupalPost("admin/structure/views/nojs/display/{$view['name']}/block_1/title", $edit, t('Apply'));
-    $this->drupalPost("admin/structure/views/view/{$view['name']}/edit/block_1", array(), t('Save'));
+    $this->drupalPost("admin/structure/views/nojs/display/{$view['id']}/block_1/title", $edit, t('Apply'));
+    $this->drupalPost("admin/structure/views/view/{$view['id']}/edit/block_1", array(), t('Save'));
     $this->drupalGet($view['page[path]']);
     $this->assertResponse(200);
     $this->assertText($new_default_title);
@@ -168,7 +168,7 @@ function testRevertAllDisplays() {
     // Because there is both a title on page and block we expect the title on
     // the block be overriden.
     $view['human_name'] = $this->randomName(16);
-    $view['name'] = strtolower($this->randomName(16));
+    $view['id'] = strtolower($this->randomName(16));
     $view['page[create]'] = 1;
     $view['page[title]'] = $this->randomName(16);
     $view['page[path]'] = $this->randomName(16);
@@ -182,8 +182,8 @@ function testRevertAllDisplays() {
     $edit['title'] = $new_block_title = $this->randomName();
     $edit['override[dropdown]'] = 'default_revert';
 
-    $this->drupalPost("admin/structure/views/nojs/display/{$view['name']}/block_1/title", $edit, t('Apply'));
-    $this->drupalPost("admin/structure/views/view/{$view['name']}/edit/block_1", array(), t('Save'));
+    $this->drupalPost("admin/structure/views/nojs/display/{$view['id']}/block_1/title", $edit, t('Apply'));
+    $this->drupalPost("admin/structure/views/view/{$view['id']}/edit/block_1", array(), t('Save'));
     $this->assertText($view['page[title]']);
   }
 
diff --git a/core/modules/views/lib/Drupal/views/Tests/UI/SettingsTest.php b/core/modules/views/lib/Drupal/views/Tests/UI/SettingsTest.php
index a97a9e8eaf9bc82b82bdfad6e172d3672300c442..28978d602eddf1c2096145ab36e4be94adfe0965 100644
--- a/core/modules/views/lib/Drupal/views/Tests/UI/SettingsTest.php
+++ b/core/modules/views/lib/Drupal/views/Tests/UI/SettingsTest.php
@@ -45,7 +45,7 @@ function testEditUI() {
 
     $view = array();
     $view['human_name'] = $this->randomName(16);
-    $view['name'] = strtolower($this->randomName(16));
+    $view['id'] = strtolower($this->randomName(16));
     $view['description'] = $this->randomName(16);
     $view['page[create]'] = TRUE;
     $view['page[title]'] = $this->randomName(16);
@@ -65,7 +65,7 @@ function testEditUI() {
 
     // Create a view with an additional display, so master should be hidden.
     $view['page[create]'] = TRUE;
-    $view['name'] = strtolower($this->randomName());
+    $view['id'] = strtolower($this->randomName());
     $this->drupalPost('admin/structure/views/add', $view, t('Save and edit'));
 
     $this->assertNoLink(t('Master'));
@@ -79,7 +79,7 @@ function testEditUI() {
     );
     $this->drupalPost('admin/structure/views/settings', $edit, t('Save configuration'));
 
-    $view['name'] = strtolower($this->randomName());
+    $view['id'] = strtolower($this->randomName());
     $this->drupalPost('admin/structure/views/add', $view, t('Save and edit'));
     $this->assertFieldById('edit-displays-top-add-display-embed');
 
@@ -97,7 +97,7 @@ function testEditUI() {
     );
     $this->drupalPost('admin/structure/views/settings', $edit, t('Save configuration'));
 
-    $view['name'] = strtolower($this->randomName());
+    $view['id'] = strtolower($this->randomName());
     $this->drupalPost('admin/structure/views/add', $view, t('Save and edit'));
 
     $this->drupalPost(NULL, array(), t('Update preview'));
@@ -109,7 +109,7 @@ function testEditUI() {
     );
     $this->drupalPost('admin/structure/views/settings', $edit, t('Save configuration'));
 
-    $view['name'] = strtolower($this->randomName());
+    $view['id'] = strtolower($this->randomName());
     $this->drupalPost('admin/structure/views/add', $view, t('Save and edit'));
 
     $this->drupalPost(NULL, array(), t('Update preview'));
diff --git a/core/modules/views/lib/Drupal/views/Tests/UI/TagTest.php b/core/modules/views/lib/Drupal/views/Tests/UI/TagTest.php
index 6c874236eee2eb569316c987e46f8f54071eb564..e5cac154e5a508b53c29d795be6cfb262df22dad 100644
--- a/core/modules/views/lib/Drupal/views/Tests/UI/TagTest.php
+++ b/core/modules/views/lib/Drupal/views/Tests/UI/TagTest.php
@@ -34,7 +34,7 @@ public function testViewsUiAutocompleteTag() {
       $suffix = $i % 2 ? 'odd' : 'even';
       $tag = 'autocomplete_tag_test_' . $suffix . $this->randomName();
       $tags[] = $tag;
-      entity_create('view', array('tag' => $tag, 'name' => $this->randomName()))->save();
+      entity_create('view', array('tag' => $tag, 'id' => $this->randomName()))->save();
     }
 
     // Make sure just ten results are returns.
diff --git a/core/modules/views/lib/Drupal/views/Tests/ViewStorageTest.php b/core/modules/views/lib/Drupal/views/Tests/ViewStorageTest.php
index f2064bd9e5b1d4f4d9b3bdb2b67fcf398ac7532c..27f47ea67661176058c7bc9c1db1b59abd8965ec 100644
--- a/core/modules/views/lib/Drupal/views/Tests/ViewStorageTest.php
+++ b/core/modules/views/lib/Drupal/views/Tests/ViewStorageTest.php
@@ -30,7 +30,7 @@ class ViewStorageTest extends ViewUnitTestBase {
     'disabled',
     'api_version',
     'module',
-    'name',
+    'id',
     'description',
     'tag',
     'base_table',
@@ -158,7 +158,7 @@ protected function createTests() {
     }
 
     // Check the UUID of the loaded View.
-    $created->set('name', 'test_view_storage_new');
+    $created->set('id', 'test_view_storage_new');
     $created->save();
     $created_loaded = entity_load('view', 'test_view_storage_new');
     $this->assertIdentical($created->uuid(), $created_loaded->uuid(), 'The created UUID has been saved correctly.');
@@ -181,7 +181,7 @@ protected function displayTests() {
     $executable->initDisplay();
     $this->assertTrue($executable->displayHandlers->get($new_id) instanceof Page, 'New page display "test" uses the right display plugin.');
 
-    $view->set('name', 'test_view_storage_new_new2');
+    $view->set('id', 'test_view_storage_new_new2');
     $view->save();
     $values = config('views.view.test_view_storage_new_new2')->get();
 
diff --git a/core/modules/views/lib/Drupal/views/Tests/Wizard/BasicTest.php b/core/modules/views/lib/Drupal/views/Tests/Wizard/BasicTest.php
index aff9227418ea28c12832a54858e20c3a9f74efeb..07ba15ed27e36e31035238a112f023b0f86709da 100644
--- a/core/modules/views/lib/Drupal/views/Tests/Wizard/BasicTest.php
+++ b/core/modules/views/lib/Drupal/views/Tests/Wizard/BasicTest.php
@@ -31,7 +31,7 @@ function testViewsWizardAndListing() {
     // Create a simple and not at all useful view.
     $view1 = array();
     $view1['human_name'] = $this->randomName(16);
-    $view1['name'] = strtolower($this->randomName(16));
+    $view1['id'] = strtolower($this->randomName(16));
     $view1['description'] = $this->randomName(16);
     $view1['page[create]'] = FALSE;
     $this->drupalPost('admin/structure/views/add', $view1, t('Save and edit'));
@@ -41,7 +41,7 @@ function testViewsWizardAndListing() {
     $this->assertText($view1['description']);
     // @todo For now, clone is being left to config.module to solve.
     foreach (array('delete', 'edit') as $operation) {
-      $this->assertLinkByHref(url('admin/structure/views/view/' . $view1['name'] . '/' . $operation));
+      $this->assertLinkByHref(url('admin/structure/views/view/' . $view1['id'] . '/' . $operation));
     }
 
     // This view should not have a block.
@@ -55,7 +55,7 @@ function testViewsWizardAndListing() {
     // Now create a page with simple node listing and an attached feed.
     $view2 = array();
     $view2['human_name'] = $this->randomName(16);
-    $view2['name'] = strtolower($this->randomName(16));
+    $view2['id'] = strtolower($this->randomName(16));
     $view2['description'] = $this->randomName(16);
     $view2['page[create]'] = 1;
     $view2['page[title]'] = $this->randomName(16);
@@ -97,7 +97,7 @@ function testViewsWizardAndListing() {
     // Create a view with a page and a block, and filter the listing.
     $view3 = array();
     $view3['human_name'] = $this->randomName(16);
-    $view3['name'] = strtolower($this->randomName(16));
+    $view3['id'] = strtolower($this->randomName(16));
     $view3['description'] = $this->randomName(16);
     $view3['show[wizard_key]'] = 'node';
     $view3['show[type]'] = 'page';
@@ -127,7 +127,7 @@ function testViewsWizardAndListing() {
     $this->assertText('View: ' . $view3['human_name']);
 
     // Place the block.
-    $this->drupalPlaceBlock("views_block:{$view3['name']}-block_1");
+    $this->drupalPlaceBlock("views_block:{$view3['id']}-block_1");
 
     // Visit a random page (not the one that displays the view itself) and look
     // for the expected node title in the block.
diff --git a/core/modules/views/lib/Drupal/views/Tests/Wizard/ItemsPerPageTest.php b/core/modules/views/lib/Drupal/views/Tests/Wizard/ItemsPerPageTest.php
index 95f4709dc580cd227829bc13b62018e10f1da49a..16e86fa5a4d8a3404465f21e0af3ae7a979695fc 100644
--- a/core/modules/views/lib/Drupal/views/Tests/Wizard/ItemsPerPageTest.php
+++ b/core/modules/views/lib/Drupal/views/Tests/Wizard/ItemsPerPageTest.php
@@ -41,7 +41,7 @@ function testItemsPerPage() {
     // 3 in the block.
     $view = array();
     $view['human_name'] = $this->randomName(16);
-    $view['name'] = strtolower($this->randomName(16));
+    $view['id'] = strtolower($this->randomName(16));
     $view['description'] = $this->randomName(16);
     $view['show[wizard_key]'] = 'node';
     $view['show[type]'] = 'article';
@@ -79,7 +79,7 @@ function testItemsPerPage() {
     $this->assertText('View: ' . $view['human_name']);
     // Place the block, visit a page that displays the block, and check that the
     // nodes we expect appear in the correct order.
-    $this->drupalPlaceBlock("views_block:{$view['name']}-block_1");
+    $this->drupalPlaceBlock("views_block:{$view['id']}-block_1");
 
     $this->drupalGet('user');
     $content = $this->drupalGetContent();
diff --git a/core/modules/views/lib/Drupal/views/Tests/Wizard/MenuTest.php b/core/modules/views/lib/Drupal/views/Tests/Wizard/MenuTest.php
index 7b4bd2c7d66d593fd5612df04d4b29def0911c79..9c9ab60b031b74a747627a700c14bc6219f6bfb2 100644
--- a/core/modules/views/lib/Drupal/views/Tests/Wizard/MenuTest.php
+++ b/core/modules/views/lib/Drupal/views/Tests/Wizard/MenuTest.php
@@ -27,7 +27,7 @@ function testMenus() {
     // Create a view with a page display and a menu link in the Main Menu.
     $view = array();
     $view['human_name'] = $this->randomName(16);
-    $view['name'] = strtolower($this->randomName(16));
+    $view['id'] = strtolower($this->randomName(16));
     $view['description'] = $this->randomName(16);
     $view['page[create]'] = 1;
     $view['page[title]'] = $this->randomName(16);
diff --git a/core/modules/views/lib/Drupal/views/Tests/Wizard/SortingTest.php b/core/modules/views/lib/Drupal/views/Tests/Wizard/SortingTest.php
index 54929041ce9c0070c290127c406743111e1b1a3d..0813353482a82250f0efbca0cfe295cccc77d299 100644
--- a/core/modules/views/lib/Drupal/views/Tests/Wizard/SortingTest.php
+++ b/core/modules/views/lib/Drupal/views/Tests/Wizard/SortingTest.php
@@ -33,7 +33,7 @@ function testSorting() {
     // Create a view that sorts oldest first.
     $view1 = array();
     $view1['human_name'] = $this->randomName(16);
-    $view1['name'] = strtolower($this->randomName(16));
+    $view1['id'] = strtolower($this->randomName(16));
     $view1['description'] = $this->randomName(16);
     $view1['show[sort]'] = 'created:ASC';
     $view1['page[create]'] = 1;
@@ -58,7 +58,7 @@ function testSorting() {
     // Create a view that sorts newest first.
     $view2 = array();
     $view2['human_name'] = $this->randomName(16);
-    $view2['name'] = strtolower($this->randomName(16));
+    $view2['id'] = strtolower($this->randomName(16));
     $view2['description'] = $this->randomName(16);
     $view2['show[sort]'] = 'created:DESC';
     $view2['page[create]'] = 1;
diff --git a/core/modules/views/lib/Drupal/views/Tests/Wizard/TaggedWithTest.php b/core/modules/views/lib/Drupal/views/Tests/Wizard/TaggedWithTest.php
index 693ed68c56d22f1bc520b692cc246963ef88a2d9..641619300d7411cd7e35bb846a14fc69f0cfea77 100644
--- a/core/modules/views/lib/Drupal/views/Tests/Wizard/TaggedWithTest.php
+++ b/core/modules/views/lib/Drupal/views/Tests/Wizard/TaggedWithTest.php
@@ -125,7 +125,7 @@ function testTaggedWith() {
     $this->drupalPost('admin/structure/views/add', $view1, t('Update "of type" choice'));
     // Now resubmit the entire form to the same URL.
     $view1['human_name'] = $this->randomName(16);
-    $view1['name'] = strtolower($this->randomName(16));
+    $view1['id'] = strtolower($this->randomName(16));
     $view1['description'] = $this->randomName(16);
     $view1['show[tagged_with]'] = 'tag1';
     $view1['page[create]'] = 1;
@@ -147,7 +147,7 @@ function testTaggedWith() {
     $this->drupalPost('admin/structure/views/add', $view2, t('Update "of type" choice'));
     $this->assertResponse(200);
     $view2['human_name'] = $this->randomName(16);
-    $view2['name'] = strtolower($this->randomName(16));
+    $view2['id'] = strtolower($this->randomName(16));
     $view2['description'] = $this->randomName(16);
     $view2['show[tagged_with]'] = 'tag2';
     $view2['page[create]'] = 1;
diff --git a/core/modules/views/lib/Drupal/views/ViewExecutable.php b/core/modules/views/lib/Drupal/views/ViewExecutable.php
index 62cacd1938c80ff1fcc63fbf09d09d936c7ed40c..7447488eb8a360632b4a86c2e9dbb1cff9931141 100644
--- a/core/modules/views/lib/Drupal/views/ViewExecutable.php
+++ b/core/modules/views/lib/Drupal/views/ViewExecutable.php
@@ -572,8 +572,8 @@ public function getExposedInput() {
       // remember settings.
       $display_id = ($this->display_handler->isDefaulted('filters')) ? 'default' : $this->current_display;
 
-      if (empty($this->exposed_input) && !empty($_SESSION['views'][$this->storage->get('name')][$display_id])) {
-        $this->exposed_input = $_SESSION['views'][$this->storage->get('name')][$display_id];
+      if (empty($this->exposed_input) && !empty($_SESSION['views'][$this->storage->id()][$display_id])) {
+        $this->exposed_input = $_SESSION['views'][$this->storage->id()][$display_id];
       }
     }
 
@@ -1415,7 +1415,7 @@ public function preExecute($args = array()) {
     }
 
     // Allow hook_views_pre_view() to set the dom_id, then ensure it is set.
-    $this->dom_id = !empty($this->dom_id) ? $this->dom_id : hash('sha256', $this->storage->get('name') . REQUEST_TIME . mt_rand());
+    $this->dom_id = !empty($this->dom_id) ? $this->dom_id : hash('sha256', $this->storage->id() . REQUEST_TIME . mt_rand());
 
     // Allow the display handler to set up for execution
     $this->display_handler->preExecute();
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_access_dynamic.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_access_dynamic.yml
index a78537d44b272b14d251228ff8cd33195af4bce3..fa9cd3afe5192a7a89965ec7b31affdc49163d16 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_access_dynamic.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_access_dynamic.yml
@@ -30,5 +30,5 @@ display:
     id: page_1
     position: '0'
 human_name: ''
-name: test_access_dynamic
+id: test_access_dynamic
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_access_none.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_access_none.yml
index 79019ef9f79c59a3e092fea1254c173a45e7f71c..87b27b481e69dbef371441c3b2ca0f7acffb5d4c 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_access_none.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_access_none.yml
@@ -23,5 +23,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_access_none
+id: test_access_none
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_access_static.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_access_static.yml
index cd3a94c5df093bd1c77d7f3e1d34bb454922164a..4be908933a93e1fc0f1940c66da1dbd7d43cd39a 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_access_static.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_access_static.yml
@@ -30,5 +30,5 @@ display:
     id: page_1
     position: '0'
 human_name: ''
-name: test_access_static
+id: test_access_static
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_aggregate_count.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_aggregate_count.yml
index 7a4224790a48a61728f056aafc6921d45e744e21..5c854da682b2b4ad8b6605a62f621d6b3d7de659 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_aggregate_count.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_aggregate_count.yml
@@ -53,5 +53,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_aggregate_count
+id: test_aggregate_count
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_alias.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_alias.yml
index 3755f24f3c8704230bff5bab0d7a1abd06cd749d..bd337073198e9cc480d1d966d3bbe91dc8641328 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_alias.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_alias.yml
@@ -83,6 +83,6 @@ display:
     position: '0'
 human_name: test_alias
 module: views
-name: test_alias
+id: test_alias
 tag: default
 uuid: 3bdfd3e6-15aa-4324-9005-5ad8b321d265
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_argument_default_current_user.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_argument_default_current_user.yml
index 3cf754dfb7e207e149c0035273b980fd134967d4..a0431d2c2276ca42b4198d7189cc82d777d2a812 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_argument_default_current_user.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_argument_default_current_user.yml
@@ -49,5 +49,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_argument_default_current_user
+id: test_argument_default_current_user
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_argument_default_fixed.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_argument_default_fixed.yml
index 061b2097c627eb91a0b8102f42376015f7a63503..fa0d2aeb902e81f1df9bde98b2bf1cc41c9dc8e7 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_argument_default_fixed.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_argument_default_fixed.yml
@@ -52,5 +52,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_argument_default_fixed
+id: test_argument_default_fixed
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_attachment_ui.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_attachment_ui.yml
index 3d3702e4a5b037ab307215afcc3cd2293c001ab1..6613ac90ab0cfdc383d5b2336a5ad97d876ae2c1 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_attachment_ui.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_attachment_ui.yml
@@ -64,5 +64,5 @@ display:
             guid_field_is_permalink: '0'
       path: test_attachment_ui_feed
     position: '3'
-name: test_attachment_ui
+id: test_attachment_ui
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_cache.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_cache.yml
index b15a64a53745080d9a21fed38d9a42000486e697..a0020e9ea9a306f6563cc52633c387142c439f8e 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_cache.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_cache.yml
@@ -37,6 +37,6 @@ display:
           field: id
           relationship: none
 human_name: ''
-name: test_cache
+id: test_cache
 tag: ''
 base_field: nid
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_click_sort.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_click_sort.yml
index 8aa2eb247abb9f72865b4ecb60b54a41a839dcaa..2e566cc3a72b6c6f958c9feaa6ae51ef52fdf214 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_click_sort.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_click_sort.yml
@@ -48,5 +48,5 @@ display:
     id: page_1
     position: '0'
 human_name: {  }
-name: test_click_sort
+id: test_click_sort
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_destroy.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_destroy.yml
index a28c6b11550143644e0b8a7420fd20c9cefae2ce..57791eddeb24405dbf81d9150c0c13e4134c3eac 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_destroy.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_destroy.yml
@@ -156,5 +156,5 @@ display:
     id: page_1
     position: '0'
 human_name: ''
-name: test_destroy
+id: test_destroy
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_display.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_display.yml
index d18b24f633288f2b7910ffead29f4e7832b3a14c..fa5a3e834be6fb70c88f7613dc2d0cc02aaf0d1c 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_display.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_display.yml
@@ -83,5 +83,5 @@ display:
     id: page_1
     position: '1'
 human_name: ''
-name: test_display
+id: test_display
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_display_attachment.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_display_attachment.yml
index 82a87fc22352de9581c55434653ee3566a37b20c..3b4ffef95e18e9e869af6b648ae9039ccea44d58 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_display_attachment.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_display_attachment.yml
@@ -63,5 +63,5 @@ display:
         page_1: page_1
 human_name: test_display_attachment
 module: views
-name: test_display_attachment
+id: test_display_attachment
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_dropbutton.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_dropbutton.yml
index 2d4fe32988c35e1f83a6d7f5119733391e00c45b..f391c5f105168fe5359ecd99a9af53c657971b09 100755
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_dropbutton.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_dropbutton.yml
@@ -223,5 +223,5 @@ display:
           link_to_node: '0'
 human_name: test_dropbutton
 module: views
-name: test_dropbutton
+id: test_dropbutton
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_example_area.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_example_area.yml
index 2a8fb0bd316422872d8db780bef92850c7362e52..73f583d974f0f09435220005f7dcc3765e5ad52e 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_example_area.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_example_area.yml
@@ -30,5 +30,5 @@ display:
     id: default
     position: '0'
 human_name: {  }
-name: test_example_area
+id: test_example_area
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_executable_displays.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_executable_displays.yml
index f4645c4e62a0b4fabe9252e46550800c9b2c469f..98a661f78b7398db0e297423766aed43e78042e8 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_executable_displays.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_executable_displays.yml
@@ -20,5 +20,5 @@ display:
     id: page_2
     position: '2'
 human_name: ''
-name: test_executable_displays
+id: test_executable_displays
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_exposed_admin_ui.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_exposed_admin_ui.yml
index d73dfb879751e7f611b728bd7ae49335b659d023..1662dd9f0efb3769391ac2b68ee9af428816ba67 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_exposed_admin_ui.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_exposed_admin_ui.yml
@@ -49,5 +49,5 @@ display:
     id: page_1
     position: '0'
 human_name: ''
-name: test_exposed_admin_ui
+id: test_exposed_admin_ui
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_exposed_form.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_exposed_form.yml
index 736ba039e2a1e129d20eb98e3d928b3a7dab22b3..df3cc55a58a819e777f92fdfadbc2f36ec311180 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_exposed_form.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_exposed_form.yml
@@ -23,5 +23,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_exposed_form
+id: test_exposed_form
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_feed_display.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_feed_display.yml
index 6ba9d11c9c6468bbda37d0f78cd81a989460a05a..7ba3399a5a39310591d6b963f090930347054c78 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_feed_display.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_feed_display.yml
@@ -87,5 +87,5 @@ display:
     position: '0'
 human_name: test_feed_display
 module: views
-name: test_feed_display
+id: test_feed_display
 tag: default
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_field_classes.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_field_classes.yml
index d2fe5b2a7e0e5bc32932d5bcc2edeab17175a6d3..9e59587e8125a904febeb03a2bff6f6e2c9b690f 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_field_classes.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_field_classes.yml
@@ -29,5 +29,5 @@ display:
     id: page_1
     position: '0'
 human_name: {  }
-name: test_field_classes
+id: test_field_classes
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_field_get_entity.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_field_get_entity.yml
index 5ba2fc94b078237dc57c53c858f17fa214ccd315..e5a55d65d960970b83d35b336592d34c97387119 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_field_get_entity.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_field_get_entity.yml
@@ -60,5 +60,5 @@ display:
     id: default
     position: '0'
 human_name: test_field_get_entity
-name: test_field_get_entity
+id: test_field_get_entity
 tag: default
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_field_output.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_field_output.yml
index 6d0d73f10551da4785637c626433b12f61180709..0cd7c2cd7fc58a17aa7966dfac02d9b902e76e1e 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_field_output.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_field_output.yml
@@ -22,5 +22,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_field_output
+id: test_field_output
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_field_tokens.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_field_tokens.yml
index 01431a6b702f9d62f5998b529f3313733f6b575a..230a97d9883cd0231b61f04b6fb4e14a6b9061c3 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_field_tokens.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_field_tokens.yml
@@ -41,5 +41,5 @@ display:
     display_title: Defaults
     id: default
     position: '0'
-name: test_field_tokens
+id: test_field_tokens
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_field_type.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_field_type.yml
index c9172bc550a5ec2e67e2a34023137c572ae6e4a8..459c3adc323482223c52b4e4a93b3da176685ba7 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_field_type.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_field_type.yml
@@ -16,5 +16,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_field_type
+id: test_field_type
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_filter.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_filter.yml
index 3f11e837802a3dc73cccf2f7693fa6b5c8ba92a8..227ae9e0c90fd012304bb135f68362587a5319ee 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_filter.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_filter.yml
@@ -37,4 +37,4 @@ display:
     id: default
     position: '0'
 human_name: 'Test filters'
-name: test_filter
+id: test_filter
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_filter_date_between.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_filter_date_between.yml
index 71f4b2f256598c5ccaed069cca562752307ee149..dde802af364b9082e47a2b8564af824a75ace261 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_filter_date_between.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_filter_date_between.yml
@@ -37,5 +37,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_filter_date_between
+id: test_filter_date_between
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_filter_group_override.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_filter_group_override.yml
index 379eff630c846088598cf66f2c5867c9dfda978c..a4ac6a8f7be77f669aa1c13a96c45b41b2c1675a 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_filter_group_override.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_filter_group_override.yml
@@ -50,5 +50,5 @@ display:
     id: page_1
     position: '0'
 human_name: test_filter_group_override
-name: test_filter_group_override
+id: test_filter_group_override
 tag: default
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_filter_groups.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_filter_groups.yml
index d71c02e1c809abc81ec08fc99379a69436f9e36b..5cbae1c3ad09b5e689958202e55adc3b1dc31abc 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_filter_groups.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_filter_groups.yml
@@ -107,5 +107,5 @@ display:
     id: page
     position: '0'
 human_name: test_filter_groups
-name: test_filter_groups
+id: test_filter_groups
 tag: default
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_filter_in_operator_ui.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_filter_in_operator_ui.yml
index a68c79056336ff81b08856850907a66937c0b9d3..4857963b31d94d612fe4d1f3e58e7946b673fca6 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_filter_in_operator_ui.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_filter_in_operator_ui.yml
@@ -35,5 +35,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_filter_in_operator_ui
+id: test_filter_in_operator_ui
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_get_attach_displays.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_get_attach_displays.yml
index 96a1be7c39f47efefde329ac2668747405db8645..3993ae8b2265c878b6e61f83fac4171e3cea0706 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_get_attach_displays.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_get_attach_displays.yml
@@ -1,5 +1,5 @@
 base_table: node
-name: test_get_attach_displays
+id: test_get_attach_displays
 description: ''
 tag: ''
 human_name: test_get_attach_displays
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_glossary.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_glossary.yml
index 33045e575a7ab3dd0c2a3dc8ed5ee8b2a1a121c3..7d8554c77f376ba92cc65e32e371ec258163511b 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_glossary.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_glossary.yml
@@ -44,5 +44,5 @@ display:
     id: default
     position: '0'
 human_name: test_glossary
-name: test_glossary
+id: test_glossary
 tag: default
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_group_by_count.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_group_by_count.yml
index 7ea0ab80c7d6a0658a2716d4ecd21a5b63ef6fb4..e00ab3d2ddb71b1143754bc3630dd12c482280af 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_group_by_count.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_group_by_count.yml
@@ -56,5 +56,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_group_by_count
+id: test_group_by_count
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_group_by_in_filters.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_group_by_in_filters.yml
index c494b095e9eaadcac3ef6557916c68c50f2253de..a100bb73972632372b4c30247dce5b626ab73422 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_group_by_in_filters.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_group_by_in_filters.yml
@@ -49,5 +49,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_group_by_in_filters
+id: test_group_by_in_filters
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_handler_relationships.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_handler_relationships.yml
index 409fb2c0c3767ed6bdc105c32e2ca8e26d34c2bf..53bc643927fb712274a4373fa4afcd9af4a24df0 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_handler_relationships.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_handler_relationships.yml
@@ -26,5 +26,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_handler_relationships
+id: test_handler_relationships
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_handler_test_access.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_handler_test_access.yml
index f7cbce55c91ba25b8000aef9d298691b8d821781..ec58edb25af87be769e14dca41b40a2989294182 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_handler_test_access.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_handler_test_access.yml
@@ -44,4 +44,4 @@ display:
     display_title: Master
     id: default
     position: '0'
-name: test_handler_test_access
+id: test_handler_test_access
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_history.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_history.yml
index ee816effd94db79990210ff5b902c8122768defb..9502cf5f51eb7464d0fc725b54d94d23f3e8eb83 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_history.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_history.yml
@@ -204,5 +204,5 @@ display:
           1: AND
 human_name: test_history
 module: views
-name: test_history
+id: test_history
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_page_display.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_page_display.yml
index 92ed6c70d7975b107099b3bd69b5e83b13e92484..d81195089c099ef06e3dfe4362a503ad96d5b230 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_page_display.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_page_display.yml
@@ -29,5 +29,5 @@ display:
     id: page_2
     position: '0'
 human_name: ''
-name: test_page_display
+id: test_page_display
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_pager_full.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_pager_full.yml
index 08be354c67c0985333a33627e90eef8c1b7eedc9..a8b4a31979bd2f32a9391bd69dee20aa4e5fc0b5 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_pager_full.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_pager_full.yml
@@ -27,5 +27,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_pager_full
+id: test_pager_full
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_pager_none.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_pager_none.yml
index 7b2031611986427d67d82185b73ca64a17745e1e..aa691042a56958132679dbd849c8cb89a6d714c7 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_pager_none.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_pager_none.yml
@@ -23,5 +23,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_pager_none
+id: test_pager_none
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_pager_some.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_pager_some.yml
index d9ecda50f46b0446f1d88709a18a2b5e6878c50d..12d3c9b5a46f11f89708849dda2652160d5e668a 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_pager_some.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_pager_some.yml
@@ -26,5 +26,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_pager_some
+id: test_pager_some
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_preview.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_preview.yml
index 91ba6905f3b1531fc5c13d8e6ffb86cd672dc25b..9ce5d2107bbfa243b9606ee7e26d83c45bdd6f6d 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_preview.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_preview.yml
@@ -57,5 +57,5 @@ display:
           title: ''
 human_name: test_preview
 module: views
-name: test_preview
+id: test_preview
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_redirect_view.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_redirect_view.yml
index 121769301b46daae85f58d440b9fe764262541d2..189e23a67443d0ca9ca52c9e9f3d4fff5c35b885 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_redirect_view.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_redirect_view.yml
@@ -1,5 +1,5 @@
 base_table: node
-name: test_redirect_view
+id: test_redirect_view
 description: ''
 tag: ''
 human_name: test_redirect_view
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_reset_button.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_reset_button.yml
index e01c83e959d2db2ed63193b9199ba176e36a70ff..c9890a95f9db204dfc543bb0e4238aee717f1d73 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_reset_button.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_reset_button.yml
@@ -50,5 +50,5 @@ display:
     id: page_1
     position: '0'
 human_name: ''
-name: test_reset_button
+id: test_reset_button
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_simple_argument.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_simple_argument.yml
index 8f1e259be5fc59777e76027a38a3bd5e58173325..2c0630921c2014172f5c297c879cd6a174bd28fe 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_simple_argument.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_simple_argument.yml
@@ -82,5 +82,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_simple_argument
+id: test_simple_argument
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_store_pager_settings.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_store_pager_settings.yml
index 0c4acfe11cb168f6f067894b0eb5cbfda165084f..23fac1130b1c2c77fd6c0f851e013e6c92bf5bd5 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_store_pager_settings.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_store_pager_settings.yml
@@ -23,5 +23,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_store_pager_settings
+id: test_store_pager_settings
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_style_mapping.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_style_mapping.yml
index 30d4dd92838d71a3822c2137ce72fa8217ce56ee..975d2fd51fabf3d9cf4dcfc6be024b0cb5301e2e 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_style_mapping.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_style_mapping.yml
@@ -54,5 +54,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_style_mapping
+id: test_style_mapping
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_tokens.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_tokens.yml
index f6e640c6bf4d34f953e76958959af4212197dd66..86e03833bcc76d001d575fbd3c9c4e28a4e10044 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_tokens.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_tokens.yml
@@ -1,5 +1,5 @@
 base_table: views_test_data
-name: test_tokens
+id: test_tokens
 description: 'Test view to token replacement tests.'
 tag: ''
 human_name: 'Test tokens'
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_view.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_view.yml
index 57dd103698cb826fe0aea195a1fb6b225f3717df..1e626a8654f34d2ba89d4efa942fe22e926cca8a 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_view.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_view.yml
@@ -44,5 +44,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_view
+id: test_view
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_view_argument_validate_numeric.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_view_argument_validate_numeric.yml
index 446aa63bd4b043aa4f13080683c5f93b606d3bc5..5210f63b83db76946cc3760fd1c01775887ce09d 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_view_argument_validate_numeric.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_view_argument_validate_numeric.yml
@@ -33,5 +33,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_view_argument_validate_numeric
+id: test_view_argument_validate_numeric
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_view_argument_validate_php.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_view_argument_validate_php.yml
index 1b4dc28609fe6e02fcbae97bb4e9dc2fdbdc5308..f23e0822033259b32983f74f69747c63981c78c9 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_view_argument_validate_php.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_view_argument_validate_php.yml
@@ -33,5 +33,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_view_argument_validate_php
+id: test_view_argument_validate_php
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_view_delete.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_view_delete.yml
index ca28db84c29d8d7aea603b03ba93e9d0c6610748..16ea033a2457d5ecebb741d5bf576fbcdbcb9e60 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_view_delete.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_view_delete.yml
@@ -25,5 +25,5 @@ display:
     id: default
     position: '0'
 human_name: test_view_delete
-name: test_view_delete
+id: test_view_delete
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_view_handler_weight.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_view_handler_weight.yml
index cf47d54e271768dce8b12a1d9f99b4fc914bafe0..d0ccc81bdec6022bb24c419124498785d2af12f3 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_view_handler_weight.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_view_handler_weight.yml
@@ -59,5 +59,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_view_handler_weight
+id: test_view_handler_weight
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_view_pager_full_zero_items_per_page.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_view_pager_full_zero_items_per_page.yml
index 5b909ea4c626656e1b2c7e49c7887d62262649bc..e86ba17d886311a9a95ebe905166bccfbbb0e3f5 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_view_pager_full_zero_items_per_page.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_view_pager_full_zero_items_per_page.yml
@@ -43,5 +43,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_view_pager_full_zero_items_per_page
+id: test_view_pager_full_zero_items_per_page
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_view_render.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_view_render.yml
index e3ad2284a06327d4c4d7146f3451b318970a3d9e..dd95690dbb1caba3d7ba94f18cbd9f85aa3c104e 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_view_render.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_view_render.yml
@@ -46,5 +46,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_view_render
+id: test_view_render
 tag: ''
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_view_status.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_view_status.yml
index 08261f55df31e8c45b3e056300d1e054391347a2..9aeaeb9cdce21848fd5c232379d54311f4a34a70 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_view_status.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_view_status.yml
@@ -1,5 +1,5 @@
 base_table: views_test_data
-name: test_view_status
+id: test_view_status
 description: ''
 tag: ''
 human_name: test_view_status
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_view_storage.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_view_storage.yml
index c28829fbca236792667f89bd319fca082a04fe1f..74266fc4d6b96ccdadb814369031bedfed6d17ca 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_view_storage.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_view_storage.yml
@@ -49,5 +49,5 @@ display:
         type: views_query
         options: {  }
 human_name: 'Storage Test View'
-name: test_view_storage
+id: test_view_storage
 tag: 'test'
diff --git a/core/modules/views/tests/views_test_config/test_views/views.view.test_views_groupby_save.yml b/core/modules/views/tests/views_test_config/test_views/views.view.test_views_groupby_save.yml
index 05f9b5cc861e562277bee282aae6630f62f5dad8..87f2e310fcc665b467dfce754ff60b97b96f8e1b 100644
--- a/core/modules/views/tests/views_test_config/test_views/views.view.test_views_groupby_save.yml
+++ b/core/modules/views/tests/views_test_config/test_views/views.view.test_views_groupby_save.yml
@@ -23,5 +23,5 @@ display:
     id: default
     position: '0'
 human_name: ''
-name: test_views_groupby_save
+id: test_views_groupby_save
 tag: ''
diff --git a/core/modules/views/tests/views_test_data/views_test_data.module b/core/modules/views/tests/views_test_data/views_test_data.module
index 324a446ad09773194bd4f03a58d6a131530c6528..9e239929c9500c4b5ab7fb100c19c580876eb530 100644
--- a/core/modules/views/tests/views_test_data/views_test_data.module
+++ b/core/modules/views/tests/views_test_data/views_test_data.module
@@ -78,7 +78,7 @@ function views_test_data_handler_test_access_callback_argument($argument = FALSE
  * @see \Drupal\views\Tests\Plugin\RenderTest
  */
 function views_test_data_views_pre_render(ViewExecutable $view) {
-  if ($view->storage->get('name') == 'test_cache_header_storage') {
+  if ($view->storage->id() == 'test_cache_header_storage') {
     $path = drupal_get_path('module', 'views_test_data');
     $view->element['#attached']['js'][] = "$path/views_cache.test.js";
     $view->element['#attached']['css'][] = "$path/views_cache.test.css";
@@ -91,7 +91,7 @@ function views_test_data_views_pre_render(ViewExecutable $view) {
  * Implements hook_preprocess_HOOK() for views-view-table.tpl.php.
  */
 function views_test_data_preprocess_views_view_table(&$variables) {
-  if ($variables['view']->storage->get('name') == 'test_view_render') {
+  if ($variables['view']->storage->id() == 'test_view_render') {
     $views_render_test = state()->get('views_render.test');
     $views_render_test++;
     state()->set('views_render.test', $views_render_test);
@@ -102,7 +102,7 @@ function views_test_data_preprocess_views_view_table(&$variables) {
  * Implements hook_views_post_build().
  */
 function views_test_data_views_post_build(ViewExecutable $view) {
-  if ($view->storage->get('name') == 'test_page_display') {
+  if ($view->storage->id() == 'test_page_display') {
     if ($view->current_display == 'page_1') {
       $view->build_info['denied'] = TRUE;
     }
diff --git a/core/modules/views/views.module b/core/modules/views/views.module
index 4bdd29aada675e79e58ee386c5318b5214a640ef..535f8140a1a22384d19b38e962e77308b952ac7d 100644
--- a/core/modules/views/views.module
+++ b/core/modules/views/views.module
@@ -43,7 +43,7 @@ function views_forms($form_id, $args) {
 function views_form_id($view) {
   $parts = array(
     'views_form',
-    $view->storage->get('name'),
+    $view->storage->id(),
     $view->current_display,
   );
 
@@ -223,7 +223,7 @@ function views_plugin_list() {
         }
 
         // Add this view to the list for this plugin.
-        $plugins[$key]['views'][$view->get('name')] = $view->get('name');
+        $plugins[$key]['views'][$view->id()] = $view->id();
       }
     }
   }
@@ -240,11 +240,11 @@ function views_plugin_list() {
  */
 function views_preprocess_node(&$vars) {
   // The 'view' attribute of the node is added in views_preprocess_node()
-  if (!empty($vars['node']->view) && $vars['node']->view->storage->get('name')) {
+  if (!empty($vars['node']->view) && $vars['node']->view->storage->id()) {
     $vars['view'] = $vars['node']->view;
-    $vars['theme_hook_suggestions'][] = 'node__view__' . $vars['node']->view->storage->get('name');
+    $vars['theme_hook_suggestions'][] = 'node__view__' . $vars['node']->view->storage->id();
     if (!empty($vars['node']->view->current_display)) {
-      $vars['theme_hook_suggestions'][] = 'node__view__' . $vars['node']->view->storage->get('name') . '__' . $vars['node']->view->current_display;
+      $vars['theme_hook_suggestions'][] = 'node__view__' . $vars['node']->view->storage->id() . '__' . $vars['node']->view->current_display;
 
       // If a node is being rendered in a view, and the view does not have a path,
       // prevent drupal from accidentally setting the $page variable:
@@ -266,11 +266,11 @@ function views_preprocess_node(&$vars) {
  */
 function views_preprocess_comment(&$vars) {
   // The 'view' attribute of the node is added in template_preprocess_views_view_row_comment()
-  if (!empty($vars['comment']->view) && $vars['comment']->view->storage->get('name')) {
+  if (!empty($vars['comment']->view) && $vars['comment']->view->storage->id()) {
     $vars['view'] = &$vars['comment']->view;
-    $vars['theme_hook_suggestions'][] = 'comment__view__' . $vars['comment']->view->storage->get('name');
+    $vars['theme_hook_suggestions'][] = 'comment__view__' . $vars['comment']->view->storage->id();
     if (!empty($vars['node']->view->current_display)) {
-      $vars['theme_hook_suggestions'][] = 'comment__view__' . $vars['comment']->view->storage->get('name') . '__' . $vars['comment']->view->current_display;
+      $vars['theme_hook_suggestions'][] = 'comment__view__' . $vars['comment']->view->storage->id() . '__' . $vars['comment']->view->current_display;
     }
   }
 }
@@ -663,7 +663,7 @@ function views_add_contextual_links(&$render_element, $location, ViewExecutable
           $render_element['#views_contextual_links_info'][$module] = array(
             'location' => $location,
             'view' => $view,
-            'view_name' => $view->storage->get('name'),
+            'view_name' => $view->storage->id(),
             'view_display_id' => $display_id,
           );
         }
@@ -1527,7 +1527,7 @@ function views_exposed_form($form, &$form_state) {
   // Let form plugins know this is for exposed widgets.
   $form_state['exposed'] = TRUE;
   // Check if the form was already created
-  if ($cache = views_exposed_form_cache($view->storage->get('name'), $view->current_display)) {
+  if ($cache = views_exposed_form_cache($view->storage->id(), $view->current_display)) {
     return $cache;
   }
 
@@ -1561,19 +1561,19 @@ function views_exposed_form($form, &$form_state) {
     '#name' => '',
     '#type' => 'submit',
     '#value' => t('Apply'),
-    '#id' => drupal_html_id('edit-submit-' . $view->storage->get('name')),
+    '#id' => drupal_html_id('edit-submit-' . $view->storage->id()),
   );
 
   $form['#action'] = url($view->display_handler->getUrl());
   $form['#theme'] = views_theme_functions('views_exposed_form', $view, $display);
-  $form['#id'] = drupal_clean_css_identifier('views_exposed_form-' . check_plain($view->storage->get('name')) . '-' . check_plain($display['id']));
+  $form['#id'] = drupal_clean_css_identifier('views_exposed_form-' . check_plain($view->storage->id()) . '-' . check_plain($display['id']));
 //  $form['#attributes']['class'] = array('views-exposed-form');
 
   $exposed_form_plugin = $form_state['exposed_form_plugin'];
   $exposed_form_plugin->exposed_form_alter($form, $form_state);
 
   // Save the form
-  views_exposed_form_cache($view->storage->get('name'), $view->current_display, $form);
+  views_exposed_form_cache($view->storage->id(), $view->current_display, $form);
 
   return $form;
 }
diff --git a/core/modules/views/views.theme.inc b/core/modules/views/views.theme.inc
index 23dc731b02a4a506dbdd9f66c2cd4d494a66082c..4be8a017dc26e0fd696b048a76b748d4aec57f34 100644
--- a/core/modules/views/views.theme.inc
+++ b/core/modules/views/views.theme.inc
@@ -22,7 +22,7 @@ function _views_theme_functions($hook, ViewExecutable $view, $display = NULL) {
   $themes = array();
 
   if ($display) {
-    $themes[] = $hook . '__' . $view->storage->get('name') . '__' . $display['id'];
+    $themes[] = $hook . '__' . $view->storage->id() . '__' . $display['id'];
     $themes[] = $hook . '__' . $display['id'];
     // Add theme suggestions for each single tag.
     foreach (drupal_explode_tags($view->storage->get('tag')) as $tag) {
@@ -30,11 +30,11 @@ function _views_theme_functions($hook, ViewExecutable $view, $display = NULL) {
     }
 
     if ($display['id'] != $display['display_plugin']) {
-      $themes[] = $hook . '__' . $view->storage->get('name') . '__' . $display['display_plugin'];
+      $themes[] = $hook . '__' . $view->storage->id() . '__' . $display['display_plugin'];
       $themes[] = $hook . '__' . $display['display_plugin'];
     }
   }
-  $themes[] = $hook . '__' . $view->storage->get('name');
+  $themes[] = $hook . '__' . $view->storage->id();
   $themes[] = $hook;
   return $themes;
 }
@@ -53,8 +53,8 @@ function template_preprocess_views_view(&$vars) {
     $vars['rows'] = array('#markup' => $vars['rows']);
   }
 
-  $vars['css_name']   = drupal_clean_css_identifier($view->storage->get('name'));
-  $vars['name']       = $view->storage->get('name');
+  $vars['css_name'] = drupal_clean_css_identifier($view->storage->id());
+  $vars['id'] = $view->storage->id();
   $vars['display_id'] = $view->current_display;
 
   // Basic classes
@@ -62,8 +62,8 @@ function template_preprocess_views_view(&$vars) {
 
   $vars['attributes']['class'] = array();
   $vars['attributes']['class'][] = 'view';
-  $vars['attributes']['class'][] = 'view-' . drupal_clean_css_identifier($vars['name']);
-  $vars['attributes']['class'][] = 'view-id-' . $vars['name'];
+  $vars['attributes']['class'][] = 'view-' . drupal_clean_css_identifier($vars['id']);
+  $vars['attributes']['class'][] = 'view-id-' . $vars['id'];
   $vars['attributes']['class'][] = 'view-display-id-' . $vars['display_id'];
 
   $css_class = $view->display_handler->getOption('css_class');
@@ -136,7 +136,7 @@ function template_preprocess_views_view(&$vars) {
         'ajax_path' => url('views/ajax'),
         'ajaxViews' => array(
           'views_dom_id:' . $vars['dom_id'] => array(
-            'view_name' => $view->storage->get('name'),
+            'view_name' => $view->storage->id(),
             'view_display_id' => $view->current_display,
             'view_args' => check_plain(implode('/', $view->args)),
             'view_path' => check_plain(current_path()),
@@ -877,7 +877,7 @@ function template_preprocess_views_view_rss(&$vars) {
   $vars['description'] = check_plain(decode_entities(strip_tags($style->get_description())));
 
   if ($view->display_handler->getOption('sitename_title')) {
-    $title = $config->get('name');
+    $title = $config->id();
     if ($slogan = $config->get('slogan')) {
       $title .= ' - ' . $slogan;
     }
diff --git a/core/modules/views/views.tokens.inc b/core/modules/views/views.tokens.inc
index 4674d1b7867bbf607b844cae43edaafde7608bdc..9ca541a49df0b7747a853365bb9be4ca46682c89 100644
--- a/core/modules/views/views.tokens.inc
+++ b/core/modules/views/views.tokens.inc
@@ -22,9 +22,9 @@ function views_token_info() {
     'name' => t('Description'),
     'description' => t('The description of the view.'),
   );
-  $info['tokens']['view']['machine-name'] = array(
-    'name' => t('Machine name'),
-    'description' => t('The machine-readable name of the view.'),
+  $info['tokens']['view']['id'] = array(
+    'name' => t('ID'),
+    'description' => t('The machine-readable ID of the view.'),
   );
   $info['tokens']['view']['title'] = array(
     'name' => t('Title'),
@@ -89,8 +89,8 @@ function views_tokens($type, $tokens, array $data = array(), array $options = ar
           $replacements[$original] = $sanitize ? check_plain($view->storage->get('description')) : $view->storage->get('description');
           break;
 
-        case 'machine-name':
-          $replacements[$original] = $view->storage->get('name');
+        case 'id':
+          $replacements[$original] = $view->storage->id();
           break;
 
         case 'title':
diff --git a/core/modules/views/views_ui/admin.inc b/core/modules/views/views_ui/admin.inc
index ac917d12fd5f032aeb899ab5a1b8bf3a9d912ada..e6215af134a387c0a0171d23cf0c9248bb1d8f93 100644
--- a/core/modules/views/views_ui/admin.inc
+++ b/core/modules/views/views_ui/admin.inc
@@ -285,19 +285,19 @@ function views_ui_break_lock_confirm($form, &$form_state, ViewUI $view) {
   $form = array();
 
   if (empty($view->locked)) {
-    $form['message']['#markup'] = t('There is no lock on view %name to break.', array('%name' => $view->get('name')));
+    $form['message']['#markup'] = t('There is no lock on view %name to break.', array('%name' => $view->id()));
     return $form;
   }
 
   $cancel = drupal_container()->get('request')->query->get('cancel');
   if (empty($cancel)) {
-    $cancel = 'admin/structure/views/view/' . $view->get('name') . '/edit';
+    $cancel = 'admin/structure/views/view/' . $view->id() . '/edit';
   }
 
   $account = user_load($view->locked->owner);
   $form = confirm_form($form,
                   t('Do you want to break the lock on view %name?',
-                  array('%name' => $view->get('name'))),
+                  array('%name' => $view->id())),
                   $cancel,
                   t('By breaking this lock, any unsaved changes made by !user will be lost.', array('!user' => theme('username', array('account' => $account)))),
                   t('Break lock'),
@@ -540,7 +540,7 @@ function views_ui_ajax_forms($key = NULL) {
 function views_ui_build_form_url($form_state) {
   $form = views_ui_ajax_forms($form_state['form_key']);
   $ajax = empty($form_state['ajax']) ? 'nojs' : 'ajax';
-  $name = $form_state['view']->get('name');
+  $name = $form_state['view']->id();
   $url = "admin/structure/views/$ajax/$form_state[form_key]/$name/$form_state[display_id]";
   foreach ($form['args'] as $arg) {
     $url .= '/' . $form_state[$arg];
@@ -621,7 +621,7 @@ function views_ui_ajax_form($js, $key, ViewUI $view, $display_id = '') {
     }
     elseif (!$js) {
       // if nothing on the stack, non-js forms just go back to the main view editor.
-      return drupal_goto("admin/structure/views/view/{$view->get('name')}/edit");
+      return drupal_goto("admin/structure/views/view/{$view->id()}/edit");
     }
     else {
       $output = array();
@@ -672,7 +672,7 @@ function views_ui_analyze_view_form($form, &$form_state) {
  * Submit handler for views_ui_analyze_view_form
  */
 function views_ui_analyze_view_form_submit($form, &$form_state) {
-  $form_state['redirect'] = 'admin/structure/views/view/' . $form_state['view']->get('name') . '/edit';
+  $form_state['redirect'] = 'admin/structure/views/view/' . $form_state['view']->id() . '/edit';
 }
 
 /**
@@ -2274,7 +2274,7 @@ function views_ui_field_list() {
               && $field_data = $table_data[$item['field']][$type]) {
               // The final check that we have a fieldapi field now.
               if (isset($field_data['field_name'])) {
-                $fields[$field_data['field_name']][$view->get('name')] = $view->get('name');
+                $fields[$field_data['field_name']][$view->id()] = $view->id();
               }
             }
           }
diff --git a/core/modules/views/views_ui/lib/Drupal/views_ui/ViewAddFormController.php b/core/modules/views/views_ui/lib/Drupal/views_ui/ViewAddFormController.php
index ea0bf11e05991df3f764a829df4d8b9ff67b9303..e878f0b7a62e244cdc1fd30efb6a603d68f97b17 100644
--- a/core/modules/views/views_ui/lib/Drupal/views_ui/ViewAddFormController.php
+++ b/core/modules/views/views_ui/lib/Drupal/views_ui/ViewAddFormController.php
@@ -44,12 +44,12 @@ public function form(array $form, array &$form_state, EntityInterface $view) {
       '#default_value' => '',
       '#maxlength' => 255,
     );
-    $form['name']['name'] = array(
+    $form['name']['id'] = array(
       '#type' => 'machine_name',
       '#maxlength' => 128,
       '#machine_name' => array(
         'exists' => 'views_get_view',
-        'source' => array('name', 'human_name'),
+        'source' => array('id', 'human_name'),
       ),
       '#description' => t('A unique machine-readable name for this View. It must only contain lowercase letters, numbers, and underscores.'),
     );
@@ -160,7 +160,7 @@ public function submit(array $form, array &$form_state) {
     }
     $view->save();
 
-    $form_state['redirect'] = array('admin/structure/views/view/' . $view->get('name'));
+    $form_state['redirect'] = array('admin/structure/views/view/' . $view->id());
   }
 
   /**
diff --git a/core/modules/views/views_ui/lib/Drupal/views_ui/ViewCloneFormController.php b/core/modules/views/views_ui/lib/Drupal/views_ui/ViewCloneFormController.php
index 70f18a932ffbf3c2ba3e4ce420b1bf8f13780e44..dcf319a09656077366bc74f6188ba3cfb6987ed9 100644
--- a/core/modules/views/views_ui/lib/Drupal/views_ui/ViewCloneFormController.php
+++ b/core/modules/views/views_ui/lib/Drupal/views_ui/ViewCloneFormController.php
@@ -36,7 +36,7 @@ public function form(array $form, array &$form_state, EntityInterface $entity) {
       '#maxlength' => 255,
       '#default_value' => t('Clone of @human_name', array('@human_name' => $entity->getHumanName())),
     );
-    $form['name'] = array(
+    $form['id'] = array(
       '#type' => 'machine_name',
       '#maxlength' => 128,
       '#machine_name' => array(
diff --git a/core/modules/views/views_ui/lib/Drupal/views_ui/ViewEditFormController.php b/core/modules/views/views_ui/lib/Drupal/views_ui/ViewEditFormController.php
index 4e6a74690a38ee45aa719d03262ed71cb3facb8f..09008cf6ff4ea7c1c6769df87a85f286db499f77 100644
--- a/core/modules/views/views_ui/lib/Drupal/views_ui/ViewEditFormController.php
+++ b/core/modules/views/views_ui/lib/Drupal/views_ui/ViewEditFormController.php
@@ -87,7 +87,7 @@ public function form(array $form, array &$form_state, EntityInterface $view) {
       $form['locked'] = array(
         '#type' => 'container',
         '#attributes' => array('class' => array('view-locked', 'messages', 'warning')),
-        '#children' => t('This view is being edited by user !user, and is therefore locked from editing by others. This lock is !age old. Click here to <a href="!break">break this lock</a>.', array('!user' => theme('username', array('account' => user_load($view->locked->owner))), '!age' => format_interval(REQUEST_TIME - $view->locked->updated), '!break' => url('admin/structure/views/view/' . $view->get('name') . '/break-lock'))),
+        '#children' => t('This view is being edited by user !user, and is therefore locked from editing by others. This lock is !age old. Click here to <a href="!break">break this lock</a>.', array('!user' => theme('username', array('account' => user_load($view->locked->owner))), '!age' => format_interval(REQUEST_TIME - $view->locked->updated), '!break' => url('admin/structure/views/view/' . $view->id() . '/break-lock'))),
         '#weight' => -10,
       );
     }
@@ -239,7 +239,7 @@ public function submit(array $form, array &$form_state) {
         $displays[$new_id] = $displays[$id];
         unset($displays[$id]);
         // Redirect the user to the renamed display to be sure that the page itself exists and doesn't throw errors.
-        $form_state['redirect'] = 'admin/structure/views/view/' . $view->get('name') . '/edit/' . $new_id;
+        $form_state['redirect'] = 'admin/structure/views/view/' . $view->id() . '/edit/' . $new_id;
       }
     }
     $view->set('display', $displays);
@@ -250,7 +250,7 @@ public function submit(array $form, array &$form_state) {
     $destination = $query->get('destination');
     if (!empty($destination)) {
       // Find out the first display which has a changed path and redirect to this url.
-      $old_view = views_get_view($view->get('name'));
+      $old_view = views_get_view($view->id());
       $old_view->initDisplay();
       foreach ($old_view->displayHandlers as $id => $display) {
         // Only check for displays with a path.
@@ -274,7 +274,7 @@ public function submit(array $form, array &$form_state) {
     drupal_set_message(t('The view %name has been saved.', array('%name' => $view->getHumanName())));
 
     // Remove this view from cache so we can edit it properly.
-    drupal_container()->get('user.tempstore')->get('views')->delete($view->get('name'));
+    drupal_container()->get('user.tempstore')->get('views')->delete($view->id());
   }
 
   /**
@@ -288,7 +288,7 @@ public function submit(array $form, array &$form_state) {
   public function cancel(array $form, array &$form_state) {
     // Remove this view from cache so edits will be lost.
     $view = $this->getEntity($form_state);
-    drupal_container()->get('user.tempstore')->get('views')->delete($view->get('name'));
+    drupal_container()->get('user.tempstore')->get('views')->delete($view->id());
     $form_state['redirect'] = 'admin/structure/views';
   }
 
@@ -538,7 +538,7 @@ public function submitDisplayUndoDelete($form, &$form_state) {
     views_ui_cache_set($view);
 
     // Redirect to the top-level edit page.
-    $form_state['redirect'] = 'admin/structure/views/view/' . $view->get('name') . '/edit/' . $id;
+    $form_state['redirect'] = 'admin/structure/views/view/' . $view->id() . '/edit/' . $id;
   }
 
   /**
@@ -554,7 +554,7 @@ public function submitDisplayEnable($form, &$form_state) {
     views_ui_cache_set($view);
 
     // Redirect to the top-level edit page.
-    $form_state['redirect'] = 'admin/structure/views/view/' . $view->get('name') . '/edit/' . $id;
+    $form_state['redirect'] = 'admin/structure/views/view/' . $view->id() . '/edit/' . $id;
   }
 
   /**
@@ -569,7 +569,7 @@ public function submitDisplayDisable($form, &$form_state) {
     views_ui_cache_set($view);
 
     // Redirect to the top-level edit page.
-    $form_state['redirect'] = 'admin/structure/views/view/' . $view->get('name') . '/edit/' . $id;
+    $form_state['redirect'] = 'admin/structure/views/view/' . $view->id() . '/edit/' . $id;
   }
 
   /**
@@ -587,7 +587,7 @@ public function submitDisplayDelete($form, &$form_state) {
 
     // Redirect to the top-level edit page. The first remaining display will
     // become the active display.
-    $form_state['redirect'] = 'admin/structure/views/view/' . $view->get('name');
+    $form_state['redirect'] = 'admin/structure/views/view/' . $view->id();
   }
 
   /**
@@ -628,21 +628,21 @@ public function renderDisplayTop(ViewUI $view) {
       '#links' => array(
         'edit-details' => array(
           'title' => t('edit view name/description'),
-          'href' => "admin/structure/views/nojs/edit-details/{$view->get('name')}",
+          'href' => "admin/structure/views/nojs/edit-details/{$view->id()}",
           'attributes' => array('class' => array('views-ajax-link')),
         ),
         'analyze' => array(
           'title' => t('analyze view'),
-          'href' => "admin/structure/views/nojs/analyze/{$view->get('name')}/$display_id",
+          'href' => "admin/structure/views/nojs/analyze/{$view->id()}/$display_id",
           'attributes' => array('class' => array('views-ajax-link')),
         ),
         'clone' => array(
           'title' => t('clone view'),
-          'href' => "admin/structure/views/view/{$view->get('name')}/clone",
+          'href' => "admin/structure/views/view/{$view->id()}/clone",
         ),
         'reorder' => array(
           'title' => t('reorder displays'),
-          'href' => "admin/structure/views/nojs/reorder-displays/{$view->get('name')}/$display_id",
+          'href' => "admin/structure/views/nojs/reorder-displays/{$view->id()}/$display_id",
           'attributes' => array('class' => array('views-ajax-link')),
         ),
       ),
@@ -655,14 +655,14 @@ public function renderDisplayTop(ViewUI $view) {
       if ($view->type == t('Overridden')) {
         $element['extra_actions']['#links']['revert'] = array(
           'title' => t('revert view'),
-          'href' => "admin/structure/views/view/{$view->get('name')}/revert",
-          'query' => array('destination' => "admin/structure/views/view/{$view->get('name')}"),
+          'href' => "admin/structure/views/view/{$view->id()}/revert",
+          'query' => array('destination' => "admin/structure/views/view/{$view->id()}"),
         );
       }
       else {
         $element['extra_actions']['#links']['delete'] = array(
           'title' => t('delete view'),
-          'href' => "admin/structure/views/view/{$view->get('name')}/delete",
+          'href' => "admin/structure/views/view/{$view->id()}/delete",
         );
       }
     }
@@ -745,7 +745,7 @@ public function submitDisplayDuplicate($form, &$form_state) {
     views_ui_cache_set($view);
 
     // Redirect to the new display's edit page.
-    $form_state['redirect'] = 'admin/structure/views/view/' . $view->get('name') . '/edit/' . $new_display_id;
+    $form_state['redirect'] = 'admin/structure/views/view/' . $view->id() . '/edit/' . $new_display_id;
   }
 
   /**
@@ -763,7 +763,7 @@ public function submitDisplayAdd($form, &$form_state) {
     views_ui_cache_set($view);
 
     // Redirect to the new display's edit page.
-    $form_state['redirect'] = 'admin/structure/views/view/' . $view->get('name') . '/edit/' . $display_id;
+    $form_state['redirect'] = 'admin/structure/views/view/' . $view->id() . '/edit/' . $display_id;
   }
 
   /**
@@ -817,7 +817,7 @@ public function getFormBucket(ViewUI $view, $type, $display) {
 
     $build['#name'] = $build['#title'] = $types[$type]['title'];
 
-    $rearrange_url = "admin/structure/views/nojs/rearrange/{$view->get('name')}/{$display['id']}/$type";
+    $rearrange_url = "admin/structure/views/nojs/rearrange/{$view->id()}/{$display['id']}/$type";
     $rearrange_text = t('Rearrange');
     $class = 'icon compact rearrange';
 
@@ -827,7 +827,7 @@ public function getFormBucket(ViewUI $view, $type, $display) {
       case 'filter':
         // The rearrange form for filters contains the and/or UI, so override
         // the used path.
-        $rearrange_url = "admin/structure/views/nojs/rearrange-$type/{$view->get('name')}/{$display['id']}/$type";
+        $rearrange_url = "admin/structure/views/nojs/rearrange-$type/{$view->id()}/{$display['id']}/$type";
         $rearrange_text = t('And/Or, Rearrange');
         // TODO: Add another class to have another symbol for filter rearrange.
         $class = 'icon compact rearrange';
@@ -864,7 +864,7 @@ public function getFormBucket(ViewUI $view, $type, $display) {
     $count_handlers = count($view->get('executable')->displayHandlers->get($display['id'])->getHandlers($type));
     $actions['add'] = array(
       'title' => t('Add'),
-      'href' => "admin/structure/views/nojs/add-item/{$view->get('name')}/{$display['id']}/$type",
+      'href' => "admin/structure/views/nojs/add-item/{$view->id()}/{$display['id']}/$type",
       'attributes' => array('class' => array('icon compact add', 'views-ajax-link'), 'title' => t('Add'), 'id' => 'views-add-' . $type),
       'html' => TRUE,
     );
@@ -929,7 +929,7 @@ public function getFormBucket(ViewUI $view, $type, $display) {
       if (empty($handler)) {
         $build['fields'][$id]['#class'][] = 'broken';
         $field_name = t('Broken/missing handler: @table > @field', array('@table' => $field['table'], '@field' => $field['field']));
-        $build['fields'][$id]['#link'] = l($field_name, "admin/structure/views/nojs/config-item/{$view->get('name')}/{$display['id']}/$type/$id", array('attributes' => array('class' => array('views-ajax-link')), 'html' => TRUE));
+        $build['fields'][$id]['#link'] = l($field_name, "admin/structure/views/nojs/config-item/{$view->id()}/{$display['id']}/$type/$id", array('attributes' => array('class' => array('views-ajax-link')), 'html' => TRUE));
         continue;
       }
 
@@ -944,15 +944,15 @@ public function getFormBucket(ViewUI $view, $type, $display) {
       if (!empty($field['exclude'])) {
         $link_attributes['class'][] = 'views-field-excluded';
       }
-      $build['fields'][$id]['#link'] = l($link_text, "admin/structure/views/nojs/config-item/{$view->get('name')}/{$display['id']}/$type/$id", array('attributes' => $link_attributes, 'html' => TRUE));
+      $build['fields'][$id]['#link'] = l($link_text, "admin/structure/views/nojs/config-item/{$view->id()}/{$display['id']}/$type/$id", array('attributes' => $link_attributes, 'html' => TRUE));
       $build['fields'][$id]['#class'][] = drupal_clean_css_identifier($display['id']. '-' . $type . '-' . $id);
 
       if ($view->get('executable')->displayHandlers->get($display['id'])->useGroupBy() && $handler->usesGroupBy()) {
-        $build['fields'][$id]['#settings_links'][] = l('<span class="label">' . t('Aggregation settings') . '</span>', "admin/structure/views/nojs/config-item-group/{$view->get('name')}/{$display['id']}/$type/$id", array('attributes' => array('class' => 'views-button-configure views-ajax-link', 'title' => t('Aggregation settings')), 'html' => TRUE));
+        $build['fields'][$id]['#settings_links'][] = l('<span class="label">' . t('Aggregation settings') . '</span>', "admin/structure/views/nojs/config-item-group/{$view->id()}/{$display['id']}/$type/$id", array('attributes' => array('class' => 'views-button-configure views-ajax-link', 'title' => t('Aggregation settings')), 'html' => TRUE));
       }
 
       if ($handler->hasExtraOptions()) {
-        $build['fields'][$id]['#settings_links'][] = l('<span class="label">' . t('Settings') . '</span>', "admin/structure/views/nojs/config-item-extra/{$view->get('name')}/{$display['id']}/$type/$id", array('attributes' => array('class' => array('views-button-configure', 'views-ajax-link'), 'title' => t('Settings')), 'html' => TRUE));
+        $build['fields'][$id]['#settings_links'][] = l('<span class="label">' . t('Settings') . '</span>', "admin/structure/views/nojs/config-item-extra/{$view->id()}/{$display['id']}/$type/$id", array('attributes' => array('class' => array('views-button-configure', 'views-ajax-link'), 'title' => t('Settings')), 'html' => TRUE));
       }
 
       if ($grouping) {
diff --git a/core/modules/views/views_ui/lib/Drupal/views_ui/ViewFormControllerBase.php b/core/modules/views/views_ui/lib/Drupal/views_ui/ViewFormControllerBase.php
index 3683875a2dd3d4cac797a0e43d23466706157310..e9ed64f2be29e31c3dbb4c71b01ce16c8ddde5ba 100644
--- a/core/modules/views/views_ui/lib/Drupal/views_ui/ViewFormControllerBase.php
+++ b/core/modules/views/views_ui/lib/Drupal/views_ui/ViewFormControllerBase.php
@@ -92,7 +92,7 @@ public function getDisplayTabs(ViewUI $view) {
         '#theme' => 'menu_local_task',
         '#link' => array(
           'title' => $this->getDisplayLabel($view, $id),
-          'href' => 'admin/structure/views/view/' . $view->get('name') . '/edit/' . $id,
+          'href' => 'admin/structure/views/view/' . $view->id() . '/edit/' . $id,
           'localized_options' => array(),
         ),
       );
diff --git a/core/modules/views/views_ui/lib/Drupal/views_ui/ViewPreviewFormController.php b/core/modules/views/views_ui/lib/Drupal/views_ui/ViewPreviewFormController.php
index a710ab48c0d36ff2c8ba89e52bbfc09e98a9d19e..f6798fea99b6cd56ef2f72990dfce28d1566c67b 100644
--- a/core/modules/views/views_ui/lib/Drupal/views_ui/ViewPreviewFormController.php
+++ b/core/modules/views/views_ui/lib/Drupal/views_ui/ViewPreviewFormController.php
@@ -61,7 +61,7 @@ public function form(array $form, array &$form_state, EntityInterface $view) {
         '#markup' => $view->renderPreview($view->displayID, $args),
       );
     }
-    $form['#action'] = url('admin/structure/views/view/' . $view->get('name') .'/preview/' . $view->displayID);
+    $form['#action'] = url('admin/structure/views/view/' . $view->id() .'/preview/' . $view->displayID);
 
     return $form;
   }
@@ -82,7 +82,7 @@ protected function actions(array $form, array &$form_state) {
         '#submit' => array(array($this, 'submitPreview')),
         '#id' => 'preview-submit',
         '#ajax' => array(
-          'path' => 'admin/structure/views/view/' . $view->get('name') . '/preview/' . $view->displayID . '/ajax',
+          'path' => 'admin/structure/views/view/' . $view->id() . '/preview/' . $view->displayID . '/ajax',
           'wrapper' => 'views-preview-wrapper',
           'event' => 'click',
           'progress' => array('type' => 'throbber'),
@@ -98,7 +98,7 @@ protected function actions(array $form, array &$form_state) {
   public function submitPreview($form, &$form_state) {
     // Rebuild the form with a pristine $view object.
     $view = $this->getEntity($form_state);
-    $form_state['build_info']['args'][0] = views_ui_cache_load($view->get('name'));
+    $form_state['build_info']['args'][0] = views_ui_cache_load($view->id());
     $view->renderPreview = TRUE;
     $form_state['show_preview'] = TRUE;
     $form_state['rebuild'] = TRUE;
diff --git a/core/modules/views/views_ui/lib/Drupal/views_ui/ViewUI.php b/core/modules/views/views_ui/lib/Drupal/views_ui/ViewUI.php
index 0dead3b672b1a85d620c7d872f93e2dac6c0b931..d161c97001987681ee9d761498be2e9f8f2cb080 100644
--- a/core/modules/views/views_ui/lib/Drupal/views_ui/ViewUI.php
+++ b/core/modules/views/views_ui/lib/Drupal/views_ui/ViewUI.php
@@ -215,7 +215,7 @@ public function standardCancel($form, &$form_state) {
       views_ui_cache_set($this);
     }
 
-    $form_state['redirect'] = 'admin/structure/views/view/' . $this->get('name') . '/edit';
+    $form_state['redirect'] = 'admin/structure/views/view/' . $this->id() . '/edit';
   }
 
   /**
@@ -348,8 +348,8 @@ public function getOverrideValues($form, $form_state) {
    * Submit handler to break_lock a view.
    */
   public function submitBreakLock(&$form, &$form_state) {
-    drupal_container()->get('user.tempstore')->get('views')->delete($this->get('name'));
-    $form_state['redirect'] = 'admin/structure/views/view/' . $this->get('name') . '/edit';
+    drupal_container()->get('user.tempstore')->get('views')->delete($this->id());
+    $form_state['redirect'] = 'admin/structure/views/view/' . $this->id() . '/edit';
     drupal_set_message(t('The lock has been broken and you may now edit this view.'));
   }
 
@@ -411,7 +411,7 @@ public function buildDisplaysReorderForm($form, &$form_state) {
       'limit' => 0,
     );
 
-    $form['#action'] = url('admin/structure/views/nojs/reorder-displays/' . $this->get('name') . '/' . $display_id);
+    $form['#action'] = url('admin/structure/views/nojs/reorder-displays/' . $this->id() . '/' . $display_id);
 
     $this->getStandardButtons($form, $form_state, 'views_ui_reorder_displays_form');
     $form['buttons']['submit']['#submit'] = array(array($this, 'submitDisplaysReorderForm'));
@@ -463,7 +463,7 @@ public function submitDisplaysReorderForm($form, &$form_state) {
 
     // Store in cache
     views_ui_cache_set($this);
-    $form_state['redirect'] = array('admin/structure/views/view/' . $this->get('name') . '/edit', array('fragment' => 'views-tab-default'));
+    $form_state['redirect'] = array('admin/structure/views/view/' . $this->id() . '/edit', array('fragment' => 'views-tab-default'));
   }
 
   /**
@@ -630,7 +630,7 @@ public function renderPreview($display_id, $args = array()) {
       }
 
       // Make view links come back to preview.
-      $this->override_path = 'admin/structure/views/nojs/preview/' . $this->get('name') . '/' . $display_id;
+      $this->override_path = 'admin/structure/views/nojs/preview/' . $this->id() . '/' . $display_id;
 
       // Also override the current path so we get the pager.
       $original_path = current_path();
@@ -795,7 +795,7 @@ public function buildIdentifier($key, $display_id, $args) {
     $form = views_ui_ajax_forms($key);
     // Automatically remove the single-form cache if it exists and
     // does not match the key.
-    $identifier = implode('-', array($key, $this->get('name'), $display_id));
+    $identifier = implode('-', array($key, $this->id(), $display_id));
 
     foreach ($form['args'] as $id) {
       $arg = (!empty($args)) ? array_shift($args) : NULL;
diff --git a/core/modules/views/views_ui/templates/views-ui-edit-view.tpl.php b/core/modules/views/views_ui/templates/views-ui-edit-view.tpl.php
index 5f5e02ff99f00f1a153156d0262f35c29581ec19..d651c4a03cbd61308620eca7a13fd4cc335d7f30 100644
--- a/core/modules/views/views_ui/templates/views-ui-edit-view.tpl.php
+++ b/core/modules/views/views_ui/templates/views-ui-edit-view.tpl.php
@@ -21,7 +21,7 @@
       <?php print $quick_links ?>
     </div>
     <?php print t('View %name, displaying items of type <strong>@base</strong>.',
-        array('%name' => $view->get('name'), '@base' => $base_table)); ?>
+        array('%name' => $view->id(), '@base' => $base_table)); ?>
   </div>
 
   <?php print $tabs; ?>
diff --git a/core/modules/views/views_ui/views_ui.module b/core/modules/views/views_ui/views_ui.module
index 37a8edbf6132d6b7444b89bb7d80f5cbd1cf2567..51571951d4948d0ae441a362a98e4150dd5a585f 100644
--- a/core/modules/views/views_ui/views_ui.module
+++ b/core/modules/views/views_ui/views_ui.module
@@ -350,7 +350,7 @@ function views_ui_cache_load($name) {
   if (empty($view)) {
     return FALSE;
   }
-  $view->locked = $views_temp_store->getMetadata($view->get('name'));
+  $view->locked = $views_temp_store->getMetadata($view->id());
 
   return $view;
 }
@@ -379,7 +379,7 @@ function views_ui_cache_set(ViewUI $view) {
   unset($executable->default_display);
   $executable->query = NULL;
   unset($executable->displayHandlers);
-  drupal_container()->get('user.tempstore')->get('views')->set($view->get('name'), $view);
+  drupal_container()->get('user.tempstore')->get('views')->set($view->id(), $view);
 }
 
 /**
@@ -441,13 +441,13 @@ function views_ui_view_preview_section_handler_links(ViewExecutable $view, $type
     $field_name = $handler->adminLabel(TRUE);
     $links[$type . '-edit-' . $id] = array(
       'title' => t('Edit @section', array('@section' => $field_name)),
-      'href' => "admin/structure/views/nojs/config-item/{$view->storage->get('name')}/{$display['id']}/$type/$id",
+      'href' => "admin/structure/views/nojs/config-item/{$view->storage->id()}/{$display['id']}/$type/$id",
       'attributes' => array('class' => array('views-ajax-link')),
     );
   }
   $links[$type . '-add'] = array(
     'title' => t('Add new'),
-    'href' => "admin/structure/views/nojs/add-item/{$view->storage->get('name')}/{$display['id']}/$type",
+    'href' => "admin/structure/views/nojs/add-item/{$view->storage->id()}/{$display['id']}/$type",
     'attributes' => array('class' => array('views-ajax-link')),
   );
 
@@ -462,7 +462,7 @@ function views_ui_view_preview_section_display_category_links(ViewExecutable $vi
   $links = array(
     $type . '-edit' => array(
       'title' => t('Edit @section', array('@section' => $title)),
-      'href' => "admin/structure/views/nojs/display/{$view->storage->get('name')}/{$display['id']}/$type",
+      'href' => "admin/structure/views/nojs/display/{$view->storage->id()}/{$display['id']}/$type",
       'attributes' => array('class' => array('views-ajax-link')),
     ),
   );
@@ -490,7 +490,7 @@ function views_ui_view_preview_section_rows_links(ViewExecutable $view) {
  */
 function views_ui_views_plugins_display_alter(&$plugins) {
   // Attach contextual links to each display plugin. The links will point to
-  // paths underneath "admin/structure/views/view/{$view->get('name')}" (i.e., paths
+  // paths underneath "admin/structure/views/view/{$view->id()}" (i.e., paths
   // for editing and performing other contextual actions on the view).
   foreach ($plugins as &$display) {
     $display['contextual links']['views_ui'] = array(