First draft of YangIDE installation guide and initial template for user 29/39729/3
authorDavid M. Karr <davidmichaelkarr@gmail.com>
Wed, 1 Jun 2016 19:16:39 +0000 (12:16 -0700)
committerColin Dixon <colin@colindixon.com>
Wed, 29 Jun 2016 21:18:56 +0000 (21:18 +0000)
guide (still with mostly default text in user guide).

Change-Id: I2c8364bb33d052e6445cd1135d89e3e1505c9aea
Signed-off-by: David M. Karr <davidmichaelkarr@gmail.com>
docs/getting-started-guide/project-specific-guides/index.rst
docs/getting-started-guide/project-specific-guides/yangide.rst [new file with mode: 0644]
manuals/user-guide/src/main/asciidoc/bk-user-guide.adoc
manuals/user-guide/src/main/asciidoc/yangide/yangide-user.adoc [new file with mode: 0644]

index 0d9fe48a3a41dd3a16394b2c3a38850dfdcc9621..66c5c255146c35f653ea0dc3d1c9bba3f1fe0c17 100644 (file)
@@ -8,3 +8,5 @@ Project-Specific Installation Guides
    ovsdb-openstack
    tsdr
    vtn
+   yangide
+
diff --git a/docs/getting-started-guide/project-specific-guides/yangide.rst b/docs/getting-started-guide/project-specific-guides/yangide.rst
new file mode 100644 (file)
index 0000000..467367a
--- /dev/null
@@ -0,0 +1,152 @@
+YangIDE Installation Guide
+==========================
+
+Overview
+--------
+
+The YangIDE project provides an Eclipse plugin for viewing and editing
+Yang model files. When you create a "Yang Project" using the plugin,
+it creates a small Maven project with a POM file (pom.xml) that
+references the appropriate OpenDaylight dependencies, along with a
+sample Yang model file (acme-system.yang).
+
+Pre Requisites for Installing YangIDE
+-------------------------------------
+
+* YangIDE has the same hardware requirements as the Eclipse IDE, which
+  is about the same as the hardware requirements for Java 7.
+* At least Java 7 is required to run Eclipse (also an obvious
+  requirement), but Java 8 will be required if you're building an
+  application using OpenDaylight, and Java 8 is recommended anyway.
+
+Preparing for Installation
+--------------------------
+
+As soon as at least Java 7 (Java 8 preferred) and Eclipse are
+installed, and Eclipse is running, you can install YangIDE.
+
+You can find the Oracle Java installer at
+http://www.oracle.com/technetwork/java/javase/downloads/index.html .
+
+The Eclipse installer can be found at
+http://www.eclipse.org/downloads/ .  You should select the "Eclipse
+IDE for Java Developers", and make sure you select the installer for
+the correct platform (for instance, 32-bit or 64-bit).
+
+
+Installing YangIDE
+------------------
+
+The YangIDE plugin can be installed by using the public update site URL
+provided, which is http://abc.def .
+
+While in Eclipse, select "Help" from the menu bar and select "Install
+New Software ...".  On the resulting "Install" dialog, click the
+"Add..." button.  In that dialog, enter the update site URL as
+specified above and give it a name of "YangIDE".  Select the provided
+plugin and approve the license.
+
+Eclipse will prompt you to restart Eclipse.  Do that.
+
+Installation is complete at this point.
+
+Verifying your Installation
+---------------------------
+
+This is not really a "usage guide", but following these steps will
+verify that the plugin was properly installed.
+
+When installation is complete, you can select "File" from the menu
+bar, then "New", then "Other" (you may have a keyboard shortcut for
+"Ctrl+n" for this).
+
+In the "New" dialog, you can enter "yang" in the field under the
+"Wizards" label, which starts out with the content of "type filter
+text".  That will limit the list to the "YANG" folder and the two
+choices of "YANG File" and "YANG Project".  Select the "YANG Project"
+option and click "Next".
+
+On the "New Yang Project" dialog, you may see a wizard page titled
+"Specify YANG Code Generators Parameters".  Don't change anything on
+that page and click "Next".
+
+On the next wizard page, with the title "Select project name and
+location", check the "Create a simple project" checkbox and click
+"Next".
+
+On that dialog, enter anything you want in the "Group Id" field.
+Enter a project name (again, whatever you want for now) in the
+"Artifact Id" field and click "Finish".  No other fields on the page
+need to be changed.
+
+The dialog will now go away and Eclipse will create the project, which
+you should see in either the "Package Explorer" or "Project Explorer"
+view, on the left side.
+
+Click the arrow just left of the project name to expand the contents
+of the project.
+
+In that resulting list, there are only two entries that you will ever
+care about.  One is "src/main/yang", which is where you'll store the
+Yang model files, and the "pom.xml" file, which is where you'll enter
+dependencies for Yang model files to import.  If you won't be
+importing any Yang model files, or you'll only be importing other Yang
+model files in your own project, then you'll never have to do anything
+with the "pom.xml" file.
+
+Click the arrow to the left of the "src/main/yang" entry to expand that.
+
+You should see a "acme-system.yang" file, which the plugin created by
+default.  Double-click on that entry to open the file in the editor.
+
+Troubleshooting
+^^^^^^^^^^^^^^^
+
+If Eclipse fails to start up initially, then there is something wrong
+with either the Java installation or the Eclipse installation.
+
+You can determine whether Java is installed correctly by opening a
+shell or command window and entering "java -version" and verifying
+whether the output corresponds to the version of Java that you
+installed.
+
+If the Java installation seems fine, but Eclipse still fails to start
+up, you can ask questions on the #eclipse IRC channel, or post
+questions on the "Newcomers" forum at http://www.eclipse.org/forums/ .
+
+If Java and Eclipse seem to be fine, but the YangIDE is having
+problems, ask questions on the "yangide-dev" mailing list.
+
+Post Installation Configuration
+-------------------------------
+
+No post-installation steps are required.
+
+Upgrading From a Previous Release
+---------------------------------
+
+If you already had the "Yang IDE" plugin from "Xored", you'll need to
+uninstall that plugin before you install this one.
+
+Uninstalling YangIDE
+--------------------
+
+Uninstalling the YangIDE plugin is the same as uninstalling any other Eclipse plugin.
+
+Click on the "Help" menu item and select "Installation Details".  That
+list will have all the plugins you have installed (or that came with
+the distribution).  To uninstall YangIDE, you'll need to select four
+entries from that list:
+
+* "m2e connector for YANG"
+* "m2e connector for YANG Developer Resources"
+* "YANG IDE"
+* "YANG IDE Developer Resources"
+
+Use the Control key to select multiple entries in this list.  When all
+four entries are selected, click the "Uninstall" button.  The next
+dialog shows what you selected and asks you to confirm with the
+"Finish" button.
+
+It will then uninstall the plugin and prompt you to restart Eclipse.
+When Eclipse restarts, the uninstall process is complete.
index 15a48df1c675a6fb972475c6db6f8666ec9b6865..1508de8c97f2acb98b6ce0187af74564863a05fa 100644 (file)
@@ -91,4 +91,6 @@ include::vtn/vtn-user.adoc[]
 
 include::controller/netconf/odl-netconf-user.adoc[]
 
+include::yangide/yangide-user.adoc[]
+
 include::yang-push/odl-yang-push-user.adoc[YANG-PUSH]
diff --git a/manuals/user-guide/src/main/asciidoc/yangide/yangide-user.adoc b/manuals/user-guide/src/main/asciidoc/yangide/yangide-user.adoc
new file mode 100644 (file)
index 0000000..05a5853
--- /dev/null
@@ -0,0 +1,81 @@
+== YangIDE User Guide
+Refer to this template to identify the required sections and information
+that you should  provide for a User Guide. The user guide should contain
+configuration, administration, management, using, and troubleshooting
+sections for the feature.
+
+=== Overview
+Provide an overview of the feature and the use case. Also include the
+audience who will use the feature. For example,  audience can be the
+network administrator, cloud administrator, network engineer, system
+administrators, and so on.
+
+=== YangIDE Architecture
+Provide information about feature components and how they work together.
+Also include information about how the feature integrates with
+OpenDaylight. An architecture diagram could help.
+
+=== Configuring YangIDE
+
+Describe how to configure the feature or the project after installation.
+Configuration information could include day-one activities for a project
+such as configuring users, configuring clients/servers and so on.
+
+=== Administering or Managing YangIDE
+Include related command reference or  operations that you could perform
+using the feature. For example viewing network statistics, monitoring
+the network,  generating reports, and so on.
+
+NOTE:  Ensure that you create a step procedure whenever required and
+avoid concepts.
+
+For example:
+
+.To configure L2switch components perform the following steps.
+. Step 1:
+. Step 2:
+. Step 3:
+
+=== Tutorials
+<optional>
+If there is only one tutorial, you skip the "Tutorials" section and
+instead just lead with the single tutorial's name.
+
+==== <Tutorial Name>
+Ensure that the title starts with a gerund. For example using,
+monitoring, creating, and so on.
+
+===== Overview
+An overview of the use case.
+
+===== Prerequisites
+Provide any prerequisite information, assumed knowledge, or environment
+required to execute the use case.
+
+===== Target Environment
+Include any topology requirement for the use case. Ideally, provide
+visual (abstract) layout of network diagrams and any other useful visual
+aides.
+
+===== Instructions
+Use case could be a set of configuration procedures. Including
+screenshots to help demonstrate what is happening is especially useful.
+Ensure that you specify them separately. For example:
+
+. *Setting up the VM*
+To set up a VM perform the following steps.
+.. Step 1
+.. Step 2
+.. Step 3
+
+. *Installing the feature*
+To install the feature perform the following steps.
+.. Step 1
+.. Step 2
+.. Step 3
+
+. *Configuring the environment*
+To configure the system perform the following steps.
+.. Step 1
+.. Step 2
+.. Step 3