diff options
-rw-r--r-- | devel/requirements/3_functional.xml | 32 |
1 files changed, 28 insertions, 4 deletions
diff --git a/devel/requirements/3_functional.xml b/devel/requirements/3_functional.xml index 2258a58..2149a33 100644 --- a/devel/requirements/3_functional.xml +++ b/devel/requirements/3_functional.xml @@ -218,6 +218,10 @@ <title>UI.Network.AddressType</title> <para>The system shall ask the User whether they wish to use automatic addressing (DHCP), manual addressing, or disable network connectivity.</para> </formalpara> + <formalpara id="UI.Network.AddressType.MaybeNotDisable"> + <title>UI.Network.AddressType.MaybeNotDisable</title> + <para>The system shall not allow the User to disable network connectivity if any required repository is unavailable locally.</para> + </formalpara> <formalpara id="UI.Network.AddressType.Skip"> <title>UI.Network.AddressType.Skip</title> <para>If the User chooses to disable network connectivity, the system shall proceed to the System Metadata screen.</para> @@ -424,6 +428,10 @@ </section> <section id="ui_packages_req"> <title>Functional Requirements</title> + <formalpara id="UI.Packages.DisabledNetwork"> + <title>UI.Packages.DisabledNetwork</title> + <para>If the User has chosen to disable the network, the system shall only display presets and packages available for installation locally.</para> + </formalpara> <formalpara id="UI.Packages.SimpleSel"> <title>UI.Packages.SimpleSel</title> <para>The system shall allow the User to choose from one of the following four preset package sets, or to customise the packages installed.</para> @@ -796,13 +804,29 @@ <title>Locate HorizonScript</title> <section id="runner_locate_meta"> <title>Description / Priority</title> - <para/> + <para>The system needs to load the HorizonScript into memory. If the HorizonScript is a local file, the system needs to ensure it is present and readable. If the HorizonScript is remote, the system needs to proceed to Network Configuration before continuing.</para> </section> <section id="runner_locate_req"> <title>Functional Requirements</title> - <formalpara> - <title/> - <para/> + <formalpara id="Runner.Locate.DetermineLocality"> + <title>Runner.Locate.DetermineLocality</title> + <para>The system shall determine if the HorizonScript is stored locally or remotely using the following algorithm: + <orderedlist id="Runner.Locate.DetermineLocality.Algo"> + <listitem><para>If the path to the HorizonScript is not provided, assume the HorizonScript is remote and end the calculation. Priority: Low.</para></listitem> + <listitem><para>If the path to the HorizonScript begins with a single "/" followed by an alphanumeric character, the HorizonScript is local.</para></listitem> + <listitem><para>If the path to the HorizonScript begins with a recognised valid protocol for downloading a HorizonScript followed by the characters "://", the HorizonScript is remote.</para></listitem> + <listitem><para>If the path to the HorizonScript begins with an alphanumeric character, the HorizonScript is local and relative to the path <filename type="directory">/etc/horizon</filename>.</para></listitem> + <listitem><para>If the path to the HorizonScript does not match any of the rules specified before this line, the path provided is invalid and the system shall return an error.</para></listitem> + </orderedlist> + </para> + </formalpara> + <formalpara id="Runner.Locate.Local"> + <title>Runner.Locate.Local</title> + <para>If the HorizonScript is local, the system shall ensure the HorizonScript specified exists at the specified path, is readable by the system, and is the correct format.</para> + </formalpara> + <formalpara id="Runner.Locate.Remote"> + <title>Runner.Locate.Remote</title> + <para>If the HorizonScript is remote, the system shall </para> </formalpara> </section> </section> |