Cleaning up app names, descriptions and categories.

Change-Id: I684fdf23fcd8a8078d82bc6ff5e3d1af664b20c2
diff --git a/apps/faultmanagement/BUCK b/apps/faultmanagement/BUCK
index 3156894..c3d1b57 100644
--- a/apps/faultmanagement/BUCK
+++ b/apps/faultmanagement/BUCK
@@ -5,10 +5,11 @@
     '//apps/faultmanagement/fmweb:onos-apps-faultmanagement-fmweb',
 ]
 
-onos_app (
-  title = 'Fault Management',
-  description = 'ONOS fault management application',
-  category = 'Monitoring',
-  url = 'https://wiki.onosproject.org/display/ONOS/Fault+Management',
-  included_bundles = BUNDLES,
+onos_app(
+    title = 'Fault Management',
+    description = 'Provides managements of alarms. Stores retrieved alarms from devices. ' +
+        'Offers CLI, UI and REST integration to obtain and display them from ONOS.',
+    category = 'Monitoring',
+    url = 'https://wiki.onosproject.org/display/ONOS/Fault+Management',
+    included_bundles = BUNDLES,
 )
diff --git a/apps/netconf/client/BUCK b/apps/netconf/client/BUCK
index 52a2a6a..035b0b5 100644
--- a/apps/netconf/client/BUCK
+++ b/apps/netconf/client/BUCK
@@ -1,28 +1,29 @@
 APPS = [
-  'org.onosproject.yang',
-  'org.onosproject.config',
-  'org.onosproject.netconf',
+    'org.onosproject.yang',
+    'org.onosproject.config',
+    'org.onosproject.netconf',
 ]
 
 COMPILE_DEPS = [
-  '//lib:CORE_DEPS',
-  '//lib:onos-yang-model',
-  '//lib:onos-yang-runtime',
-  '//apps/config:onos-apps-config',
-  '//utils/misc:onlab-misc',
-  '//protocols/netconf/api:onos-protocols-netconf-api',
-  '//utils/osgi:onlab-osgi',
+    '//lib:CORE_DEPS',
+    '//lib:onos-yang-model',
+    '//lib:onos-yang-runtime',
+    '//apps/config:onos-apps-config',
+    '//utils/misc:onlab-misc',
+    '//protocols/netconf/api:onos-protocols-netconf-api',
+    '//utils/osgi:onlab-osgi',
 ]
 
 osgi_jar_with_tests(
-  deps = COMPILE_DEPS,
+    deps = COMPILE_DEPS,
 )
 
 onos_app(
-  app_name = 'org.onosproject.netconfsb',
-  title = 'NETCONF Device Configuration',
-  category = 'Protocol',
-  url = 'http://onosproject.org',
-  description = 'Extension to allow ONOS to configure NETCONF devices.',
-  required_apps = APPS,
+    app_name = 'org.onosproject.netconfsb',
+    title = 'NETCONF Protocol Subsystem',
+    category = 'Protocol',
+    url = 'http://onosproject.org',
+    description = 'Exposes APIs to establish NETCONF connections to devices and to send and receive ' +
+        'messages and asynchronous notifications over such connection.',
+    required_apps = APPS,
 )
diff --git a/apps/network-troubleshoot/BUCK b/apps/network-troubleshoot/BUCK
index a860e30..66b12f4 100644
--- a/apps/network-troubleshoot/BUCK
+++ b/apps/network-troubleshoot/BUCK
@@ -5,8 +5,8 @@
 ]
 
 onos_app (
-  title = 'Network Trouble-Shooter',
-  description = 'ONOS Network Trouble-Shooting utility',
+  title = 'Network Troubleshooter',
+  description = 'Provides various network troubleshooting utilities.',
   category = 'Utility',
   url = 'https://wiki.onosproject.org/display/ONOS/Network+TroubleShooting+Module',
   included_bundles = BUNDLES,
diff --git a/apps/pcep-api/BUCK b/apps/pcep-api/BUCK
index b0f7332..283bbfb 100644
--- a/apps/pcep-api/BUCK
+++ b/apps/pcep-api/BUCK
@@ -10,7 +10,7 @@
 
 onos_app (
     title = 'PCEP Protocol API',
-    category = 'Traffic Steering',
+    category = 'Protocol',
     url = 'http://onosproject.org',
     description = 'PCEP protocol API.',
 )
diff --git a/bucklets/yang.bucklet b/bucklets/yang.bucklet
index 31ce169..490c62a 100644
--- a/bucklets/yang.bucklet
+++ b/bucklets/yang.bucklet
@@ -69,7 +69,7 @@
     onos_app (
       app_name = app_name,
       title = title,
-      category = 'Model',
+      category = 'Models',
       url = url,
       description = description,
       required_apps = [ 'org.onosproject.yang' ],
diff --git a/drivers/p4runtime/BUCK b/drivers/p4runtime/BUCK
new file mode 100644
index 0000000..59a5d60
--- /dev/null
+++ b/drivers/p4runtime/BUCK
@@ -0,0 +1,30 @@
+GRPC_VER = '1.3.0'
+
+COMPILE_DEPS = [
+    '//lib:CORE_DEPS',
+    '//protocols/p4runtime/api:onos-protocols-p4runtime-api',
+    '//incubator/grpc-dependencies:grpc-core-repkg-' + GRPC_VER,
+    '//lib:grpc-netty-' + GRPC_VER,
+]
+
+BUNDLES = [
+    ':onos-drivers-p4runtime',
+]
+
+osgi_jar(
+    deps = COMPILE_DEPS,
+)
+
+onos_app (
+    app_name = 'org.onosproject.drivers.p4runtime',
+    title = 'P4Runtime Drivers',
+    category = 'Drivers',
+    url = 'http://onosproject.org',
+    description = 'Adds support for devices using P4 Runtime protocol.',
+    included_bundles = BUNDLES,
+    required_apps = [
+        'org.onosproject.generaldeviceprovider',
+        'org.onosproject.protocols.p4runtime',
+        'org.onosproject.p4runtime',
+    ],
+)
diff --git a/protocols/grpc/BUCK b/protocols/grpc/BUCK
index 562d6f6..bcd74a5 100644
--- a/protocols/grpc/BUCK
+++ b/protocols/grpc/BUCK
@@ -33,6 +33,8 @@
     title = 'gRPC Protocol Subsystem',
     category = 'Protocol',
     url = 'http://onosproject.org',
-    description = 'ONOS gRPC protocol subsystem',
+    description = 'Exposes APIs to setup, manage and teardown gRPC Managed channels with devices. ' +
+        'Also offers channel observer registration and removal capabilities. ' +
+        'The exposed APis abstract low level channel operations.',
     included_bundles = BUNDLES,
 )
\ No newline at end of file
diff --git a/providers/netconf/BUCK b/providers/netconf/BUCK
index 4b077ad..92f7a72 100644
--- a/providers/netconf/BUCK
+++ b/providers/netconf/BUCK
@@ -13,10 +13,12 @@
 onos_app (
     title = 'NETCONF Provider',
     category = 'Provider',
-    url = 'http://onosproject.org',
+    url = 'https://wiki.onosproject.org/display/ONOS/NETCONF',
     included_bundles = BUNDLES,
     excluded_bundles = EXCLUDED_BUNDLES,
-    description = 'NETCONF protocol southbound providers.',
+    description = 'Provides means for ONOS to discover and trigger the initial handshake procedure ' +
+        'with NETCONF from information given by network configuration.' +
+        'Also provides capabilities for receiving asynchronous alarm notifications from devices.',
     required_apps = [ 'org.onosproject.faultmanagement'],
 )
 
diff --git a/providers/openflow/base/BUCK b/providers/openflow/base/BUCK
index a973d06..0513e6f 100644
--- a/providers/openflow/base/BUCK
+++ b/providers/openflow/base/BUCK
@@ -17,7 +17,7 @@
     app_name = 'org.onosproject.openflow-base',
     title = 'OpenFlow Base Provider',
     category = 'Provider',
-    url = 'http://onosproject.org',
+    url = 'https://wiki.onosproject.org/display/ONOS/OpenFlow',
     description = 'Provides the base suite of device, flow and packet providers that rely on the ' +
         'OpenFlow protocol to interact with network devices.',
     included_bundles = BUNDLES,
diff --git a/providers/rest/BUCK b/providers/rest/BUCK
index ff2baa8..81fe5b4 100644
--- a/providers/rest/BUCK
+++ b/providers/rest/BUCK
@@ -12,8 +12,9 @@
     app_name = 'org.onosproject.restsb',
     title = 'REST Provider',
     category = 'Provider',
-    url = 'http://onosproject.org',
+    url = 'https://wiki.onosproject.org/display/ONOS/REST',
     included_bundles = BUNDLES,
-    description = 'REST protocol southbound providers.',
+    description = 'Provides means for ONOS to discover the existence of a REST API enabled device ' +
+        'or proxy for multiple devices from information given by network configuration.',
 )
 
diff --git a/providers/snmp/BUCK b/providers/snmp/BUCK
index eca6599..15d6202 100644
--- a/providers/snmp/BUCK
+++ b/providers/snmp/BUCK
@@ -13,7 +13,8 @@
     app_name = 'org.onosproject.snmp',
     title = 'SNMP Provider',
     category = 'Provider',
-    url = 'http://onosproject.org',
+    url = 'https://wiki.onosproject.org/display/ONOS/SNMP',
     included_bundles = BUNDLES,
-    description = 'SNMP providers.',
+    description = 'Provides means for ONOS to discover and trigger the initial handshake procedure ' +
+        'with SNMP enabled devices from information given by network configuration.',
 )
diff --git a/providers/tl1/BUCK b/providers/tl1/BUCK
index 6168610..1c57dc4 100644
--- a/providers/tl1/BUCK
+++ b/providers/tl1/BUCK
@@ -7,7 +7,8 @@
     app_name = 'org.onosproject.tl1',
     title = 'TL1 Provider',
     category = 'Provider',
-    url = 'http://onosproject.org',
+    url = 'https://wiki.onosproject.org/display/ONOS/TL1',
     included_bundles = BUNDLES,
-    description = 'TL1 protocol southbound providers.',
+    description = 'Provides means for ONOS to discover and trigger the initial handshake procedure ' +
+        'with TL1 enable devices from information given by network configuration.',
 )