netsnapper client rt01 windows (1)

248
Requirements Traceability Project Name Netsnapper Document Title Netsnapper_Client_rt01_Windows Product Release No. 9 Document No. 2 Document Revision History Rev No. Date of Issue Author Approved by Scope 0.1 12/18/2014 Ashok Kumar D Suriya Mohan 0.2 12/23/2014 Pradeep VR Suriya Mohan 0.3 12/29/2014 Pradeep VR Suriya Mohan Updated with SRS Mod 0.4 12/30/2014 Karthikeyan Suriya Mohan Updated with ST cases 1 12/31/2014 Karthikeyan Suriya Mohan Baselined 1.1 2/12/2015 Ashok Kumar D Suriya Mohan 1.2 2/12/2015 Ashok Kumar D Suriya Mohan 1.3 2/12/2015 Ashok Kumar D Suriya Mohan 1.4 2/12/2015 Ashok Kumar D Suriya Mohan 2 2/12/2015 Karthikeyan Suriya Mohan Baselined 2.1 2/26/2015 Karthikeyan Suriya Mohan Updated with ST cases 3 2/27/2015 Karthikeyan Suriya Mohan Baselined 3.1 3/30/2015 Karthikeyan Suriya Mohan 4 3/31/2015 Karthikeyan Suriya Mohan Baselined 4.1 13/5/2015 Pradeep VR Suriya Mohan Updated SRS Modifica 4.2 13/5/2015 Pradeep VR Suriya Mohan 5 13/5/2015 Pradeep VR Suriya Mohan Baselined 5.1 6/22/2015 Pradeep VR Suriya Mohan Updated SRS Modifica 5.2 6/25/2015 Pradeep VR Suriya Mohan 5.3 6/26/2015 Pradeep VR Suriya Mohan 5.4 6/29/2015 Pradeep VR Suriya Mohan 5.5 6/29/2015 Karthikeyan Suriya Mohan Updated SITcases ID's 6 6/29/2015 Karthikeyan Suriya Mohan Baselined 6.1 7/13/2015 Pradeep VR Suriya Mohan Updated SRS Modifica Initial Version Added SRS Updated Design Mapp Code Mapping requirements design sections requirements requirements Updated with Granted cases Updated Design Mapp Code Mapping ForgotPassword and S SHA2 feature ForgotPassword and S SHA2 feature Updated Unit Test Map ForgotPassword and S SHA2 feature

Upload: sathya-sam

Post on 14-Apr-2016

36 views

Category:

Documents


0 download

DESCRIPTION

netsnapper files

TRANSCRIPT

Page 1: Netsnapper Client Rt01 Windows (1)

Requirements TraceabilityProject Name NetsnapperDocument Title Netsnapper_Client_rt01_WindowsProduct Release No. 9Document No. 2

Document Revision HistoryRev No. Date of Issue Author Approved by Scope

0.1 12/18/2014 Ashok Kumar D Suriya Mohan

0.2 12/23/2014 Pradeep VR Suriya Mohan

0.3 12/29/2014 Pradeep VR Suriya Mohan Updated with SRS Modifications0.4 12/30/2014 Karthikeyan Suriya Mohan Updated with ST cases

1 12/31/2014 Karthikeyan Suriya Mohan Baselined1.1 2/12/2015 Ashok Kumar D Suriya Mohan1.2 2/12/2015 Ashok Kumar D Suriya Mohan1.3 2/12/2015 Ashok Kumar D Suriya Mohan1.4 2/12/2015 Ashok Kumar D Suriya Mohan

2 2/12/2015 Karthikeyan Suriya Mohan Baselined2.1 2/26/2015 Karthikeyan Suriya Mohan Updated with ST cases

3 2/27/2015 Karthikeyan Suriya Mohan Baselined

3.1 3/30/2015 Karthikeyan Suriya Mohan

4 3/31/2015 Karthikeyan Suriya Mohan Baselined

4.1 13/5/2015 Pradeep VR Suriya Mohan Updated SRS Modifications

4.2 13/5/2015 Pradeep VR Suriya Mohan

5 13/5/2015 Pradeep VR Suriya Mohan Baselined

5.1 6/22/2015 Pradeep VR Suriya Mohan Updated SRS Modifications

5.2 6/25/2015 Pradeep VR Suriya Mohan

5.3 6/26/2015 Pradeep VR Suriya Mohan

5.4 6/29/2015 Pradeep VR Suriya Mohan

5.5 6/29/2015 Karthikeyan Suriya Mohan Updated SITcases ID's

6 6/29/2015 Karthikeyan Suriya Mohan Baselined

6.1 7/13/2015 Pradeep VR Suriya Mohan Updated SRS Modifications

Initial VersionAdded SRS

Updated Design Mapping and Code Mapping

Updated with update service requirementsUpdated with update service design sectionsUpdated code mappings for new requirementsUpdated UT mappings for new requirements

Updated with Granted service cases

Updated Design Mapping and Code Mapping

Updated Design Mapping for ForgotPassword and SHA1 to SHA2 featureUpdated Code Mapping for ForgotPassword and SHA1 to SHA2 feature

Updated Unit Test Mapping for ForgotPassword and SHA1 to SHA2 feature

Page 2: Netsnapper Client Rt01 Windows (1)

6.2 7/24/2015 Pradeep VR Suriya Mohan

6.3 7/24/2015 Pradeep VR Suriya Mohan

6.4 7/24/2015 Mullaisellvan Suriya Mohan Updated SITcases ID's

7 7/30/2015 Mullaisellvan Suriya Mohan Baselined

7.1 9/29/2015 Pradeep VR Suriya Mohan

8 9/30/2015 Pradeep VR Suriya Mohan Baselined

8.1 11/2/2015 Pradeep VR Suriya Mohan

8.2 11/3/2015 Pradeep VR Suriya Mohan

8.3 11/5/2015 Pradeep VR Suriya Mohan

8.4 11/5/2015 Suriya Mohan

8.4 11/5/2015 Mullai Parvathi G Suriya Mohan

9 11/6/2015 Mullai Parvathi G Suriya Mohan Baselined

9.1 12/16/2015 Suriya Mohan

9.2 1/18/2015 Suriya Mohan

Updated Design Mapping and Code Mapping forExe installer, UI font change and authentication message handling

Updated UI Mapping forExe installer, UI font change and authentication message handling

Updated SRS, Design Mapping, Code Mapping and SIT Cases for Windows 10 software requirement

Updated SRS Modifications for Serverlist, Datalimit and custom optionUpdated Design Mapping for ServerList, Data Limit and custom option requirementsUpdated Code Mapping for ServerList, Data Limit and custom option requirements

Pradeep VR, Haemachandar

Updated Unit Test Mapping for ServerList, Data Limit and custom option requirements

Updated SIT cases ID for ServerList, Data Limit and custom option requirements

Pradeep VR, Arulmanickam

Updated SRS Modifications for Split Tunneling feature

Pradeep VR, Arulmanickam

Updated with Design Mapping for Split Tunneling feature

Copyright © 2006-2014The Aricent Group. All Rights Reserved. No part of this document may be reproduced, stored in a retrieval system, distributed or transmitted, in any form, or by any means, electronic or otherwise, including photocopying, reprinting, or recording, for any purpose, without the express prior written permission of The Aricent Group. Printed in ________TRADEMARKS: Aricent and the Aricent Logo are trademarks and registered trademarks of The Aricent Group or its subsidiaries or affiliates in the U.S. and certain other countries. The use of these trademarks without Aricent’s prior written consent is strictly prohibited. Other third party trademarks referenced are the property of their respective owners. Please note that the above list is not all-inclusive, and the absence of any mark from this list does not mean that it is not an Aricent trademark.DISCLAIMER The information in this book is provided “AS - IS”, without warranty of any kind, express or implied, including but not limited to a warranty of merchantability, fitness for any particular purpose, title or non-infringement of third party rights, and Aricent specifically disclaims all other warranties, conditions or representations. This document is provided for informational purposes only, and should not be construed as a representation or a commitment on the part of Aricent. Information in this document is subject to change without notice.REQUESTSFor information requests or for obtaining permission for the use of this work, please submit a written request to: Corporate Marketing and Legal, The Aricent Group, 303 Twin Dolphin Drive, Suite 600 Redwood City, CA 94065

Page 3: Netsnapper Client Rt01 Windows (1)

Copyright © 2006-2014The Aricent Group. All Rights Reserved. No part of this document may be reproduced, stored in a retrieval system, distributed or transmitted, in any form, or by any means, electronic or otherwise, including photocopying, reprinting, or recording, for any purpose, without the express prior written permission of The Aricent Group. Printed in ________TRADEMARKS: Aricent and the Aricent Logo are trademarks and registered trademarks of The Aricent Group or its subsidiaries or affiliates in the U.S. and certain other countries. The use of these trademarks without Aricent’s prior written consent is strictly prohibited. Other third party trademarks referenced are the property of their respective owners. Please note that the above list is not all-inclusive, and the absence of any mark from this list does not mean that it is not an Aricent trademark.DISCLAIMER The information in this book is provided “AS - IS”, without warranty of any kind, express or implied, including but not limited to a warranty of merchantability, fitness for any particular purpose, title or non-infringement of third party rights, and Aricent specifically disclaims all other warranties, conditions or representations. This document is provided for informational purposes only, and should not be construed as a representation or a commitment on the part of Aricent. Information in this document is subject to change without notice.REQUESTSFor information requests or for obtaining permission for the use of this work, please submit a written request to: Corporate Marketing and Legal, The Aricent Group, 303 Twin Dolphin Drive, Suite 600 Redwood City, CA 94065

Page 4: Netsnapper Client Rt01 Windows (1)

Requirements TraceabilityNetsnapperNetsnapper_Client_rt01_Windows92

Document Revision HistoryScope

Updated with SRS ModificationsUpdated with ST casesBaselined

BaselinedUpdated with ST casesBaselined

Baselined

Updated SRS Modifications

Baselined

Updated SRS Modifications

Updated SITcases ID's

Baselined

Updated SRS Modifications

Initial VersionAdded SRS

Updated Design Mapping and Code Mapping

Updated with update service requirementsUpdated with update service design sectionsUpdated code mappings for new requirementsUpdated UT mappings for new requirements

Updated with Granted service

Updated Design Mapping and Code Mapping

Updated Design Mapping for ForgotPassword and SHA1 to SHA2 featureUpdated Code Mapping for ForgotPassword and SHA1 to SHA2 feature

Updated Unit Test Mapping for ForgotPassword and SHA1 to SHA2 feature

Page 5: Netsnapper Client Rt01 Windows (1)

Updated SITcases ID's

Baselined

Baselined

Baselined

Updated Design Mapping and Code Mapping forExe installer, UI font change and authentication message handling

Updated UI Mapping forExe installer, UI font change and authentication message handling

Updated SRS, Design Mapping, Code Mapping and SIT Cases for Windows 10 software requirement

Updated SRS Modifications for Serverlist, Datalimit and custom

Updated Design Mapping for ServerList, Data Limit and custom option requirementsUpdated Code Mapping for ServerList, Data Limit and custom option requirements

Updated Unit Test Mapping for ServerList, Data Limit and custom option requirements

Updated SIT cases ID for ServerList, Data Limit and custom option requirements

Updated SRS Modifications for Split Tunneling feature

Updated with Design Mapping for Split Tunneling feature

Copyright © 2006-2014The Aricent Group. All Rights Reserved. No part of this document may be reproduced, stored in a retrieval system, distributed or transmitted, in any form, or by any means, electronic or otherwise, including photocopying, reprinting, or recording, for any purpose, without the express prior written permission of The Aricent Group.

TRADEMARKS: Aricent and the Aricent Logo are trademarks and registered trademarks of The Aricent Group or its subsidiaries or affiliates in the U.S. and certain other countries. The use of these trademarks without Aricent’s prior written consent is strictly prohibited. Other third party trademarks referenced are the property of their respective owners. Please note that the above list is not all-inclusive, and the absence of any mark from this list does not mean that it is not an Aricent

DISCLAIMER The information in this book is provided “AS - IS”, without warranty of any kind, express or implied, including but not limited to a warranty of merchantability, fitness for any particular purpose, title or non-infringement of third party rights, and Aricent specifically disclaims all other warranties, conditions or representations. This document is provided for informational purposes only, and should not be construed as a representation or a commitment on the part of Aricent. Information in this

REQUESTSFor information requests or for obtaining permission for the use of this work, please submit a written request to: Corporate Marketing and Legal, The Aricent Group, 303 Twin Dolphin Drive, Suite 600 Redwood City, CA 94065

Page 6: Netsnapper Client Rt01 Windows (1)
Page 7: Netsnapper Client Rt01 Windows (1)

Project Name : Netsnapper

NAPI NSC.NAPI

NSC.NAPI.01

AUTHENTICATION NSC.AUTUsername and Password NSC.AUT.UP

NSC.AUT.UP.01

NSC.AUT.UP.02

NSC.AUT.UP.03

NSC.AUT.UP.04

NSC.AUT.UP.05

Server IP and Port NSC.AUT.IP

NOTE: This Requirement Tracebility sheet allows you to identify the bi-directional trace of the managed requirements. By chosing appropriate 'customised auto-filter option', one can see against any specific entity the requirements that are satisfied. E.g.all requirements satiesfied by design document section x.y or Source file f.c.

PRD / SOW / URD / RFC / ITU Standards / User Requirements (reference to the exact section / sub-

section in the relevant international standard if applicable)

(\\chent032\Netsnapper\WORK\docs\SRS Document\NS

Client\Netsnapper_Client_Windows_PRD01.xls/11.0)

Requirement ID (reference to requirement ID as in SRS)

(\\chent032\Netsnapper\WORK\docs\SRS Document\NS

Client\Netsnapper_Client_Windows_PRD01.xls/11.0)

Netsnapper Client should provide an XML based API interface for Netsnapper Application to communicate with Netsnapper Core module.

Should have a provision for the user to enter username and password

Should have a provision for the user to allow the system to remember the password

Should show the password if the remember password provision has been chosen.

Should leave the password textbox empty if the remember password provision has been not been chosen

Forgot password option should be available to revoke the password to registered email id

Page 8: Netsnapper Client Rt01 Windows (1)

NSC.AUT.IP.01

NSC.AUT.IP.02

NSC.AUT.IP.03

NSC.AUT.IP.04

NSC.AUT.IP.05

Saving and Cancelling NSC.AUT.SC

NSC.AUT.SC.01

NSC.AUT.SC.02

Connection/Disconnection NSC.AUT.CONN

NSC.AUT.CONN.01

NSC.AUT.CONN.02

NSC.AUT.CONN.03

Should have a provision for the user to enter Server IP

Should have a provision for the user to enter Port number

Should have a provision to enter the Server IP or customize it

Should enable the Host IP and port number text boxes if the customize option is chosen in Server IP

Should disable the Host IP and port number text box if the Server IP is selected from the existing entries.

Should have a provision for the user to save the credentials and send them to the Netsnapper Core

Should have a provision for the user to cancel the changes made in credentials

Should have a provision for the user to connect to the server

When the connection provision is clicked by the user, the connection should be established and the credentials should be sent to MAM for authentication

Should display the connection information to the user whether the connection has been established or not.

Page 9: Netsnapper Client Rt01 Windows (1)

NSC.AUT.CONN.04

Should provide Netsnapper virtual IP address NSC.AUT.CONN.05

Should provide multitunneling: Primary/Backup NSC.AUT.CONN.06

Should provide automatic connection repair NSC.AUT.CONN.07

NSC.AUT.CONN.08

Should provide peer-to-peer connection NSC.AUT.CONN.09

NSC.AUT.CONN.10

NSC.AUT.CONN.11

Should apply the following forced or permitted Client Profile settings from MAM to the client while logging in such as: 1. Disable the interface2. Backup interface3. Hidden interface4. Priority of interfaces5. Selected profiles in each interface such as WLAN, DUN and VPN and their priority.6. Use Wifi Manager 7. Profile manager8. Selected Routing rules and their priority9. Selected granted services and their priority10. Use the granted services 11. Access to choose the encryption level12. Compress option13. Connect on start option14. Keep alive mode option15. Connect on demand option16. Hidden service operation17. Simple UI mode18. Remember password option19. Start UI agent on OS start option20. Displaying the connection page21. Displaying the Dashboard page22. Allowing user to choose the language23. Auto-Update

Should provide automatic intelligent network connection management

Should establish a primary and a backup connection if the Use as Backup provision is enabled

Should establish only a primary connection if the Use as Backup provision is disabled.

Page 10: Netsnapper Client Rt01 Windows (1)

NSC.AUT.CONN.12

NSC.AUT.CONN.13

SECURITY NSC.SEC

NSC.SEC.01

NSC.SEC.02

NSC.SEC.03

NSC.SEC.04

Should access MAM for Local authentication NSC.SEC.05

NSC.SEC.06

Should provide System based IPSec NSC.SEC.07

Customized VPN NSC.VPEstablishment of connection NSC.VP.CONN

NSC.VP.CONN.01

NSC.VP.CONN.02

NSC.VP.CONN.03

NSC.VP.CONN.04

NSC.VP.CONN.05

When two interface is selected as backup interface, connection should be established using the interface with high priority when primary tunnel disconnects

When two clients are connected with same credential, appropriate error message should be shown.

Should authenticate the user using Netsnapper certificate

Should authenticate the user using Password authentication

Should authenticate the user using IMEI authentication

Should accomplish authentication in three ways: Locally(Internal authentication), using LDAP protocol and using RADIUS protocol(External authentication).

Should access AAA server for LDAP and RADIUS protocols.

Socket should be created and VPN connection should be established when the connect provision is clicked

On receiving connect request ,Create a TCP socket for NSServer to send and receive packets .

If socket is created successfully send hello message to NSServer and wait for response. Else return error.

If hello message is received Mode should be set. Else return error.

On receiving Mode Packet create SSL socket and Zlib socket depending on the mode received.

Page 11: Netsnapper Client Rt01 Windows (1)

Send MAM authentication request to server.

NSC.VP.CONN.06

NSC.VP.CONN.07

Sending Packets NSC.VP.SP

NSC.VP.SP.01

NSC.VP.SP.02

NSC.VP.SP.03

Add Netsnapper header.

NSC.VP.SP.04

Add the TCP/IP headers. NSC.VP.SP.05

Add ethernet frame header.

NSC.VP.SP.06

Receiving Packets NSC.VP.RP

Remove the ethernet frame header

NSC.VP.RP.01

Remove the TCP/IP headers NSC.VP.RP.02

Remove the Netsnapper header

NSC.VP.RP.03

NSC.VP.RP.04

NSC.VP.RP.05

Write the payload to TUN interface

NSC.VP.RP.06

SEAMLESS SWITCHING NSC.SS

NSC.SS.01

On receiving response for authentication from server ,notify connection success or failure.

Read the TCP packet from TUN interface and send the packet to Zlib if compression is enabled else to SSL socket if encryption is enabled.

Add SSL headers to payload received in SSL socket if encryption is enabled.

Add Zlib headers to payload received in Zlib socket if compression is enabled.

Remove the SSL headers if encryption has been set.

Remove the Zlib headers if compression has been set.

Should manage a list of available interfaces to achieve seamless switching

Page 12: Netsnapper Client Rt01 Windows (1)

NSC.SS.02

NSC.SS.03

NSC.SS.04

Switching on Priority basis NSC.SS.SP

NSC.SS.SP.01

NSC.SS.SP.02

NSC.SS.SP.03

NSC.SS.SP.04

NSC.SS.SP.05

NSC.SS.SP.06

NSC.SS.SP.07

NSC.SS.SP.08

If the interfaces are not available, then the backup interface should "switch on" automatically and connection should switch to that interface seamlessly if Wifi Manager is enabled

Should switch to the backup interface without any time lag since its switching to an already connected backup interface

Should switch to other interfaces available with a small switching time since a new connection is established.

Should provide connection to an interface based on highest priority interface or user settings.

As soon as an interface with a higher priority becomes available and not other interface is locked, the switching should occur to that newly found interface with higher priority

There must be a provision for the user to adjust the priority of interfaces

Priority of the available interfaces should be adjustable by the user only if this is allowed in the configuration received from the server side.

Switching should not be allowed when the current interface is locked.

For seamless switching to occur, there must be atleast two interfaces available.

Seamless switching should occur if the current interface becomes unavailable.

When switching occurs it must be intimated to the user by displaying a message in the connection page.

Page 13: Netsnapper Client Rt01 Windows (1)

DATA COMPRESSION NSC.DC

NSC.DC.01

NSC.DC.02

NSC.DC.03

NSC.DC.04

NSC.DC.05

NSC.DC.06

Zlib version should be upgraded to version 1.2.8 NSC.DC.07

DATA ENCRYPTION NSC.DE

NSC.DE.01

NSC.DE.02

NSC.DE.03

NSC.DE.04

NSC.DE.05

NSC.DE.06

NSC.DE.07

NSC.DE.08

NSC.DE.09

NSC.DE.10

NSC.DE.11

Should have provision for the user to choose to use the data compression.

Should have a provision to compress the data before sending

Should use the Zlib algorithm for compressing the data

Should have a provision to compress different data such as text, images, videos.

Should have a provision to change the settings of using data compression, without any data loss and session persistence when the client is connected.

Should maintain the session when the user turns on/off the use of compression

Should provide encryption with different levels of encryption strength such as low, medium and high

Should have provision for generating different key for encryption for each and every session for which TKIP should be used

Should use WEP method for a protection fetch and intercept of information

Should have a provision to change the Encryption level even when the client is in Connected State

Should use AES algorithm for encryption

Key size of encryption may be 128 or 192 or 256 bits

Should maintain the session when the encryption level is changed by the user.

OpenSSL version should be upgraded to version 1.0.2a

NS Client solution should support both SHA1 and SHA2

Selecting Encryption level as LOW, should use 128bit encryption key

Selecting Encryption level as MEDIUM, should use 256bit encryption key

Page 14: Netsnapper Client Rt01 Windows (1)

NSC.DE.12

CLIENT KERNEL NSC.CK

NSC.CK.01

NSC.CK.02

Should have provision for System based QoS NSC.CK.03

Should have provision for MAC Address Translation NSC.CK.04

NSC.CK.05

ADDITIONAL FEATURES NSC.AF

NSC.AF.01

NSC.AF.02

NSC.AF.03

Should provide Interface(low cost)intelligent choice NSC.AF.04

NSC.AF.05

CONNECTION INFORMATION NSC.CI

NSC.CI.01

NSC.CI.02

NSC.CI.03

NSC.CI.04

Selecting Encryption level as HIGH, should use 256bit or higher encryption key

Should have provision for Netsnapper Virtual Ethernet Driver/VPN interface

Should have provision for Network interface Scanner/Manager

Should have provision for Broadcasting for Netsnapper Virtual Network

Should have provisions for displaying forced parameters as disabled

Should have provisions for making the unpermitted parameters disappear

Should provide automatic network configuration(DHCP, DNS. NAT, etc)

Should provide Mobile Operator Network Access points management

Should have provision to show the connection and switching information

Should have provision for the user to view the session duration, Optimised/actual download speed and Optimized/actual up speed

Should have provision to display the current username, current server, current interface and current profile

Should have provision to display the backup server, backup interface, backup profile

Page 15: Netsnapper Client Rt01 Windows (1)

NSC.CI.05

Should have provision to disconnect the connection NSC.CI.06

NSC.CI.07

NSC.CI.08

NSC.CI.09

ACCOUNTING INFORMATION NSC.AI

NSC.AI.01

NSC.AI.02

NSC.AI.03

NSC.AI.04

NSC.AI.05

Should have a provision to reset the statistics NSC.AI.06

NSC.AI.07

INTERFACE MANAGEMENT NSC.IMInterface List NSC.IM.ILShould have provison to show the hidden devices NSC.IM.IL.01

NSC.IM.IL.02

Should have provision for displaying server virtual IP and client Virtual IP

Should have provision for the recent notification (i.e) the status of the client.

Should have provision to go the credentials page on disconnection

Should have a provision to display the VPN session details

Should have provision for the user to select a period(session, day, week, month and total) for which the statistics should be displayed

Should have provision for the user to select the interface for the the statistics should be displayed.

Should have provision for the user to view the received and sent actual/compression rate and size.

Should show the accounting info to the user depending on the permission from Server side.

The statistics should be in the form of charts/graphs.

Should display a message if the statistics are not available

Should have a provision for the user to save the changes and send them to the Netsnapper Core

Page 16: Netsnapper Client Rt01 Windows (1)

NSC.IM.IL.03

NSC.IM.IL.04

Recognition of Interfaces on Start Up NSC.IM.RECS

NSC.IM.RECS.01

WiFi should be recognized if its available. NSC.IM.RECS.02

Ethernet should be recognized if its available. NSC.IM.RECS.03

USB tethering should be recognized if its available. NSC.IM.RECS.04

Recognition of Interfaces on its availability NSC.IM.RECA

Should have a provision for the user to cancel the changes made

Should have provision to display the number of interfaces of each type

Should have a provision to recognize all the available interfaces and show the user

Page 17: Netsnapper Client Rt01 Windows (1)

NSC.IM.RECA.01

NSC.IM.RECA.02

Interface Settings NSC.IM.IS

NSC.IM.IS.01

NSC.IM.IS.02

NSC.IM.IS.03

NSC.IM.IS.04

NSC.IM.IS.05

NSC.IM.IS.06

NSC.IM.IS.07

PROFILE MANAGEMENT NSC.PM

NSC.PM.01

NSC.PM.02

NSC.PM.03

NSC.PM.04

Network Settings NSC.PM.NSProfiles NSC.PM.NS.01

Should maintain a list of profiles in each network NSC.PM.NS.01.01

Should have provision for the user to add a profile NSC.PM.NS.01.02

NSC.PM.NS.01.03

Interface list should be updated when a new interface is available.

Should have provision for the user to know the status of each interface such as Dialing, Disabled, Hidden, Locked, Unavailable, Used by the system, Used for backup.

Should have provisions to change the settings of each interface

In the settings, provisions such as customizing the name of the interface, setting the status of the interface and selecting profiles should be provided to the user

Should have provision to save the settings and send them to the Netsnapper Core

Should have provision to go back to the interface list page

Should not allow any connection via any interface other than the locked interface if Locked option is enabled

Should not allow connection via the interface which is selected as disabled.

Should enable "hidden" facility only when an interface is disabled.

Should maintain a list of networks such as LAN, VPN, DUN, WLAN

Should have provision for the user to change the priority

Should have provision for the user to apply the changes made in priority

Should provide Sim Manager functionality for clients whose connections are established via DUN interface

Should have provision for the user to change the priority

Page 18: Netsnapper Client Rt01 Windows (1)

NSC.PM.NS.01.04

Should not allow creating profiles for LAN NSC.PM.NS.01.05

NSC.PM.NS.01.06

Add profile - WLAN NSC.PM.NS.02

NSC.PM.NS.02.01

Should have provisions for the user to enter SSID NSC.PM.NS.02.02

NSC.PM.NS.02.03

NSC.PM.NS.02.04

NSC.PM.NS.02.05

Should have provision to go back to the profile list NSC.PM.NS.02.06

Add Profile - VPN NSC.PM.NS.03

Should have a provision to enter the profile name NSC.PM.NS.03.01

Should have a provision to enter the Host name NSC.PM.NS.03.02

NSC.PM.NS.03.03

Should have a provision to enter the user name NSC.PM.NS.03.04

Should have a provision to enter the password NSC.PM.NS.03.05

NSC.PM.NS.03.06

Should have provision to go back to the profile list NSC.PM.NS.03.07

Add Profile - DUN NSC.PM.NS.04

Should have a provision to enter the profile name NSC.PM.NS.04.01

Should have a provision to enter the phone number NSC.PM.NS.04.02

Should have a provsion to enter the APN NSC.PM.NS.04.03

NSC.PM.NS.04.04

Should have a provsion to enter the init string NSC.PM.NS.04.05

Should have a provision to enter the user name NSC.PM.NS.04.06

Should have a provision to enter the password NSC.PM.NS.04.07

NSC.PM.NS.04.08

Should have provision for the user to apply the changes made in priority

Should have provision for the user to cancel the changes made in priority

Should have provisions for the user to enter profile name

Should have provisions for the user to choose the authentication type among open, shared, WPA, WPAPSK, WPA2 and WPAPSK2

Should have provisions for the user to select the encryption among none or WEP.

Should have provision to save the profile and send them to the Netsnapper Core

should have a provision for the user to choose the type such as PPoE

Should have provision to save the profile and send them to the Netsnapper Core

Should have a provision to enable or disable Use modem init string

Should have provision to save the profile and send them to the Netsnapper Core

Page 19: Netsnapper Client Rt01 Windows (1)

Should have provision to go back to the profile list NSC.PM.NS.04.09

Sim Manager NSC.PM.NS.05

NSC.PM.NS.05.01

Should have a provision for the user to lock the sim NSC.PM.NS.05.02

NSC.PM.NS.05.03

NSC.PM.NS.05.04

NSC.PM.NS.05.05

NSC.PM.NS.05.06

GRANTED SERVICES(FIREWALL) NSC.GSUse granted service NSC.GS.U

NSC.GS.U.01

NSC.GS.U.02

NSC.GS.U.03

NSC.GS.U.04

Should have a provision for the displaying the current interface and operator

Should have a provision for the user to change the PIN

Should have a provision for the user to send SMS in which there should provisions for the user to i) select the folder ii) create a new text message iii) forward a message iv) delete a message v) display information about the number of messages stored and vi) move back to the Sim Manager page

Should have a provision for the user to go the operator panel for switching in which there should have a provision for the user i) to scan the operators available along with their status ii) to the selected operator iii) to come back to sim manager page

For locked sims, Should verify the PIN each and every time the user wants to access the sim

Should have a provision for the user to select whether the user wants the granted services

Should not allow the connections passing through ports that are not in the granted services list.

Should have provision to block specific applications for any predifined time period

Should have provision for a connection to be closed automatically if there is no network activities during timeout

Page 20: Netsnapper Client Rt01 Windows (1)

NSC.GS.U.05

Granted services list NSC.GS.L

NSC.GS.L.01

NSC.GS.L.02

NSC.GS.L.03

Add a granted service NSC.GS.A

NSC.GS.A.01

NSC.GS.A.02

NSC.GS.A.03

NSC.GS.A.04

Should have provision for all network activities to be blocked for specific applications

Should maintain a list of granted services and should be enabled for users who need it

Should have a provision for the user to add a granted service

Should have a provision for the user to remove a granted service

Should have a provision for the user to enter the service name

Should have a provision for the user to enter the port number

Should have a provision for the user to select the protocol(TCP or UDP)

Should have a provision for the user to select the direction(outgoing or incoming)

Page 21: Netsnapper Client Rt01 Windows (1)

NSC.GS.A.05

NSC.GS.A.06

Saving and cancelling NSC.GS.SC

NSC.GS.SC.01

NSC.GS.SC.02

OTHER OPTIONS NSC.OO

NSC.OO.01

NSC.OO.02

NSC.OO.03

NSC.OO.04

NSC.OO.05

NSC.OO.06

Should have a provision for the user to save the granted service and send them to the Netsnapper Core

Should have the provision for the user to go back to the granted service list

Should have a provision for the user to apply the changes

Should have a provision for the user to cancel the changes

Should have a provision for the user to select the language

Should have provision for the user to keep in alive mode

Should have provision for the user to Start the UI agent on OS start

Should have a provision for the user to establish the connection on start

Should have a provision for the user to switch ON/OFF the WiFi manager

Should have a provision for the user to switch ON/OFF the data compression

Page 22: Netsnapper Client Rt01 Windows (1)

NSC.OO.07

NSC.OO.08

NSC.OO.09

NSC.OO.10

UPDATION NSC.UP

NSC.UP.01

NSC.UP.02

NSC.UP.03

NSC.UP.04

NSC.UP.05

NSC.UP.06

NSC.UP.07

NSC.UP.08

NSC.UP.09

Client should support https urls of updated software NSC.UP.10

Should have a provision for the user to select the encryption level if he has the permission from server

Should have a provision for the user to switch ON/OFF the encryption

Should have a provision for the user to apply the changes

Should have a provision for the user to cancel the changes

Should have provision to verify every time the client connects to the server whether the new Client version is available for downloading on the Server side.

For Updation as a permitted setting from Server side, Should have a provision to send a message to the client if the new version download is possible

For Updation as a forced setting from the Server side, should download the new version authomatically

Should have a provision for the user to view the current client version, Update version, Update filename and Update file size

Should have provision to Update after downloading manually

Should have a provision to stop the update download for sometime and later continue it

Should have a provision to disable the manual download facility when firewall is turned on

Should provide Download/Install functionality with progress bar

Client should support https urls for getting update information from MAM server

Page 23: Netsnapper Client Rt01 Windows (1)

NSC.UP.11

Client should support http urls of updated software NSC.UP.12

SERVER LIST NSC.SL

NSC.SL.01

NSC.SL.02

NSC.SL.03

NSC.SL.04

NSC.SL.05

NSC.SL.06

NSC.SL.07

NSC.SL.08

NSC.SL.09

NSC.SL.10

NSC.SL.11

Client should support http urls for getting update information from MAM server

Client should send "ServerListRequest" request should be sent while starting nscore process

For getting Server list, Client should load certificate and if it is not available, request for certificate from server. Then Client should send NSCOMM_TYPE_SERVER_LIST_HELLO message and NSCOMM_TYPE_SERVER_LIST_REQUEST message.

Client should list the server in the same order, as it received from Mam Server.

Client should show "Default" option as first followed by server list

Should have provision for the user to select any of the server list

When the connection provision is clicked by the user, if any of the server name is selected, client should try to connect all interface list for the selected server, and if none of the interface for selected server is available then client should try to connect to other interface also.When connection provision is clicked by the user, if default option is selected, client should try to connnect to all servers in the order it is received

When no server IP is reachable while establishing connection, then Client should show "Server Unreachable" error message

When NSCOMM_TYPE_SERVER_LIST_REQUEST fails while launching, client should show "Default" and "Custom" option in drop down list.

When NSCOMM_TYPE_SERVER_LIST_REQUEST fails while launching, client should connect to Default or Custom option

Client should check domain configuration when connection provision is clicked and should update the server list in UI, if it has been changed

Page 24: Netsnapper Client Rt01 Windows (1)

NSC.SL.12

NSC.SL.13

NSC.SL.14

NSC.SL.15

NSC.SL.16

NSC.SL.17

NSC.SL.18

CUSTOM SUPPORT NSC.CS

NSC.CS.01

NSC.CS.02

NSC.CS.03

NSC.CS.04

NSC.CS.05

NSC.CS.06

When Server list is changed in Mam server, client should try to fetch new Server list and update in UI whenever it detects domain hash value change.

When client has selected a server and connected, and if domain configuration changes, then connection should be re-established with the same selected server

When client has selected a server and connected, and if domain configuration changes and obtained server list doesn’t have the same selected server, then client should connect in default mode.

In case of switching, Client should try to connect with the previously connected server

Client should load the Credentials Page of Settings Tab when the Application is launched after installation

When the connection provision is clicked by the user, if server name selected is unreachable then client should try to connect with all other servers in the order it is received from MAM

In case of switching, if previously connected server is unreachable then the client should try to connect with all other servers in round robin sequence.

Client should show "custom..." option as last in the drop down server list

When custom option is selected by user, client should have provision to enter Host IP and Port should have 6671 as default value for connecting with server

When other than custom option is selected by user, Host IP and port fields should be hidden.

When custom option is selected and connection provision is clicked by the user, after disconnection, client should show custom option as selected in drop down list

When custom option is selected and connection provision is clicked by the user, after closing and launching the application client should show custom option as selected in drop down list

When custom option is selected and connection provision is clicked by the user, client should try to connect with list of interface IPs received for custom server from MAM server.

Page 25: Netsnapper Client Rt01 Windows (1)

NSC.CS.07

SPLIT TUNNELING NSC.ST

NSC.ST.01

NSC.ST.02

NSC.ST.03

NSC.ST.04

NSC.ST.05

NSC.ST.06

NSC.ST.07

NSC.ST.08

NSC.ST.09

NSC.ST.10

NSC.ST.11

NSC.ST.12

When server list is fetched by the server and custom option is selected, client should show the same server list after disconnecting from the server

Client should have provision to receive VNET configuration and routing rules from MAM server

Client should send ClientNetworkConfigurationRequest to MAM for receiving VNET configuration

Client should able to parse the ClientNetworkConfiguration response for getting routing rules.

Client should add the ‘Source based routing rules’ received from MAM server to the routing table once the NSClient connection and firewall configuration is complete

Client should delete the routing rules from the routing table while disconnecting the client and persist the same for next connection

Client should send NetworkConfigurationHash value in authentication request packet in order to get updated hash value

Client should send NetworkConfigurationHash value in client check configuration request packet sends in a period of configuration request interval

During connection establishment, client should fetch the updated split tunneling configuration if the ClientNetworkConfiguration hash is changed

In case of Switching, client should fetch the updated split tunneling configuration if the ClientNetworkConfiguration hash is changed

If any changes made in routing rules in MAM server, client should apply the updated routing rules while checking configuration change in a period of configuration request interval

For routing entries added under "Forward to VPN, the traffic from these IP adddresses should be routed over Netsnapper VPN

For routing entries not added under "Forward to VPN, the traffic from these IP adddresses should directly access provider's server

Page 26: Netsnapper Client Rt01 Windows (1)

NSC.ST.13

NSC.ST.14

NSC.ST.15

NSC.ST.16

TRANSPORT NSC.TR

Should provide 3rd PPTP support NSC.TR.01

Should provide 3rd L2TP-IPSec support NSC.TR.02

Should provide 3rd PPPoE support NSC.TR.03

Should support IPv4 over Physical IPv4 NSC.TR.04

Should support IPv6 over Physical IPv6 NSC.TR.05

Should provide congestion control management NSC.TR.06

ABOUT NETSNAPPER NSC.AN

NSC.AN.01

NSC.AN.02

NSC.AN.03

NSC.AN.04

When ‘Use VNET as default gateway’ is set in MAM server, client should route all traffic over netsnapper VPN except the routing rules configured for bypassing VPN

When 'Use VNET as default gateway' is not checked in MAM server, client should bypass VPN for all traffic except the specific IPs configured for routing through VPN

In case of backup connection, client should apply the same routing rules when switches from primary connection to backup connection

If routing rule is applied for specific traffic to route through VPN, then client statistics should be updated for particular traffic

Should have provision for the user to view the information about current Netsnapper Client version and Build number

Should have provision for the user to view client network interface

Should have provision for the user to exit/shutdown Netsnapper application

Should disconnect the connection of client with the server when the client logs out.

Page 27: Netsnapper Client Rt01 Windows (1)

NSC.AN.05

DATA LIMIT NSC.DL

NSC.DL.01

NSC.DL.02

NSC.DL.03

NSC.DL.04

NSC.DL.05

NSC.DL.06

NSC.DL.07

QUERIES NSC.QU Connection/Disconnection Management NSC.QU.CM

NSC.QU.CM.01

NSC.QU.CM.02

Connection Status Management NSC.QU.CSM

NSC.QU.CSM.01

Should have indication of Plain TCP mode, compression and encryption

When data limit checkbox is checked in MAM, client should have provision to get the data limit value from MAM for each and every session

When data limit checkbox is not checked in MAM, client should get only authentication status code in authentication response. And there should not be any provision to check download and upload data limit for this client.

Client should parse the authentication response packet for getting the data limit value

Client should able to check whether both optimized download and upload data size reaches data limit value or not

Should disconnect the connection of client with the server when optimized download and upload data size reaches data limit value.

When sum of optimized download and upload data size reaches data limit value, client should display the error message as "Data usage limit exceeds for this client"

When data limit error code is getting from MAM, client should display the error message as "Data usage limit exceeds for this client"

To order the Core to begin connection establishment with the Server, the following query should be sent to the Core:QUERY_CONNECT

To order the Core to disconnect from the Server, the following query should be sent to the Core:QUERY_DISCONNECT

To view connection status on the Client UI, the query QUERY_CONNECTION_STATUS should be sent to the Core

Page 28: Netsnapper Client Rt01 Windows (1)

NSC.QU.CSM.02

NSC.QU.CSM.03

Connection Data Management NSC.QU.CDM

NSC.QU.CDM.01

NSC.QU.CDM.02

NSC.QU.CDM.03

NSC.QU.CDM.04

Accounting Information Management NSC.QU.AIM

The response from the Core is RESPONSE_CONNECTION_STATUS with the following objects:ConnectionStatusConnectionHasBeenEstablishedConnectionStatusConnectRequestConnectRequestOnDemandencryptionLevelPrimaryServerPrimaryInterfaceBackupServerBackupInterfaceserverVirtualIPclientVirtualIPuserNameConnectionProtocolConnectionCompressedConnectionEstablishedTimestamp

If connection status is changed in the Core, the event EVENT_CONNECTION_STATUS_CHANGED is sent to the Client UI

To view connection data on the Client UI, the query QUERY_CONNECTION_DATA should be sent to the Core

The response from the Core is RESPONSE_CONNECTION_DATA with the following objects:ConnectionDataHostportcustomHostcustomPortUserpasswordIMEISRequestAuthanonGuid

To set new connection data, they should be sent to the Core with the following message: SET_CONNECTION_DATA

If connection data are changed in the Core, the following event is sent to the Client UI:EVENT_CONNECTION_DATA_CHANGED

Page 29: Netsnapper Client Rt01 Windows (1)

NSC.QU.AIM.01

NSC.QU.AIM.02

NSC.QU.AIM.03

NSC.QU.AIM.04

General Settings Management NSC.QU.GSM

NSC.QU.GSM.01

To view accounting information on the Client UI, the following query should be sent to the Core:QUERY_ACCOUNTING_INFO with the objects such as AccountingInfoAccountingEntryUserGuid

The response from the Core is :RESPONSE_ACCOUNTING_INFO with the following objects :AccountingInfoAccountingEntryGuidUserAccountingDataRawSentRawReceivedCompressedSentCompressedReceivedPeriodTimeStampDownloadRawConnectionSpeedUploadRawConnectionSpeedDownloadOptimizedConnectionSpeedUploadOptimizedConnectionSpeed

To reset accounting information for some period and network interface, the following query should be sent to the Core: QUERY_RESET_ACCOUNTING_INFO with objects such as AccountingInfoAccountingEntryUserGuidAccountingDataPeriodRawSent

If accounting information is changed in the Core, the following event is sent to the Client UI:EVENT_ACCOUNTING_INFO_CHANGED

To view general application settings on the Client UI, the following query should be sent to the Core:QUERY_GENERAL_SETTINGS

Page 30: Netsnapper Client Rt01 Windows (1)

NSC.QU.GSM.02

NSC.QU.GSM.03

NSC.QU.GSM.04

Device List Management NSC.QU.DLM

NSC.QU.DLM.01

The response from the Core is RESPONSE_GENERAL_SETTINGS with the following objects :GeneralSettingsMam2GeneralforceUnderivableforceStartOnOsStartforceConnectOnStartforceRememberUserPasswordforceKeepAliveModeforceEncryptionLevelforceLanguageforceRequestAuthforceWifiManagerforceGrantedServicesforceNicProfileManagerforceNicOrderListForbidforceNicPrioritiesForbidforceNicSettingsforceServerlessforceUpdateforceSimplifyUIforceConnectOnDemandLocalSettingsKeepAliveModeLanguageencryptionLevelStartOnOsStartConnectOnStartuseWifiManageruseGrantedServicesRememberUserPasswordShowHiddenSimplifyMode

To set new general application settings, they should be sent to the Core with the following message:SET_LOCAL_SETTINGS with the objects such as LocalSettingsLanguageKeepAliveModeConnectOnStartStartOnOsStartencryptionLeveluseWifiManageruseGrantedServicesRememberUserPasswordShowHiddenSimplifyMode

If local application settings is changed in the Core, the following event is sent to the Client UI:EVENT_LOCAL_SETTINGS_CHANGED

To view the list of existent devices on the Client UI, the following query should be sent to the Core:QUERY_DEVICE_LIST

Page 31: Netsnapper Client Rt01 Windows (1)

NSC.QU.DLM.02

The response from the Core is the following:RESPONSE_DEVICE_LIST with objects such as DeviceListDeviceCustomNameUseCustomNameDeviceFileNameTunnelNumberConnectionIdMetricAccountingTypeAliveAvailableLockedDisabledHiddenDialingDeletedUseForBackupHomeOSEnabledIMEIIMSImodemParamsScannedserverOrderIndexForbiddenActiveProfileProfilesIdInterfaceIndexMacAddressipAddressIpMaskGatewayNameServerDublicated objectsnameDescriptiontypeGuid

Page 32: Netsnapper Client Rt01 Windows (1)

NSC.QU.DLM.03

NSC.QU.DLM.04

Update Management NSC.QU.UM

NSC.QU.UM.01

NSC.QU.UM.02

NSC.QU.UM.03

To set device list with new settings, it should be sent to the Core with the following message:SET_DEVICE_LIST and with the objects such as DeviceListDeviceGuidnameDescriptionCustomNametypeMetricAliveAvailableDialingDisabledLockedUseForBackupActiveProfileUseCustomNameHiddenProfilesId

If device list is changed in the Core, the following event is sent to the Client UI:EVENT_DEVICE_LIST_CHANGED

To get the information about update, the following query should be sent to the Core:RESPONSE_UPDATE_INFO with the objects such as Mam2UpdateClientUpdateUrlReleaseLinkFileSizeMD5VersionSubversionPatchBuild

If update information is changed in the Core, the following event is sent to the Client UI:EVENT_UPDATE_INFO_CHANGED

To get the status of update, the following query should be sent to the Core:QUERY_UPDATE_STATUS

Page 33: Netsnapper Client Rt01 Windows (1)

NSC.QU.UM.04

NSC.QU.UM.05

NSC.QU.UM.06

NSC.QU.UM.07

Granted Services Management NSC.QU.GS

NSC.QU.GS.01

NSC.QU.GS.02

NSC.QU.GS.03

NSC.QU.GS.04

The response from the Core is the following:RESPONSE_UPDATE_STATUS with the objects such as UpdateStatusLocalPathDownloadedSizeStatusCurrentVersion

To begin/resume update downloading, the following query should be sent to the Core:QUERY_DOWNLOAD_UPDATE

To pause update downloading, the following query should be sent to the Core:QUERY_PAUSE_UPDATE

To install downloaded update, the following query should be sent to the Core:QUERY_INSTALL_UPDATE

To view on the Client UI the list of the granted services defined locally, the following query should be sent to the Core:QUERY_LOCAL_GRANTED_SERVICES_LIST

The response from the Core is the following:RESPONSE_LOCAL_GRANTED_SERVICES_LIST with the objects such as grantedServiceManagergrantedServicegrantedService attributesserviceNameservicePortserviceProtocolserviceDirection

To view on the Client UI the list of the granted services defined on the server side, the following query should be sent to the Core:QUERY_REMOTE_GRANTED_SERVICES_LIST

The response from the Core is the following:RESPONSE_REMOTE_GRANTED_SERVICES_LIST with the objects such as grantedServiceManagergrantedServicegrantedService attributesserviceNameservicePortserviceProtocolserviceDirection

Page 34: Netsnapper Client Rt01 Windows (1)

NSC.QU.GS.05

NSC.QU.GS.06

NSC.QU.GS.07

NSC.QU.UPM

NSC.QU.UPM.01

NSC.QU.UPM.02

NIC Order List Management NSC.QU.NOLM

NSC.QU.NOLM.01

To set a list of new local granted service, it should be sent to the Core with the following message:SET_GRANTED_SERVICES_LIST witht the objects such as : grantedServiceManagergrantedServicegrantedService attributesserviceNameservicePortserviceProtocolserviceDirection

If local granted services list is changed in the Core, the following event is sent to the Client UI:EVENT_LOCAL_GRANTED_SERVICES_LIST_CHANGED

If remote granted services list is changed in the Core, the following event is sent to the Client UI:EVENT_REMOTE_GRANTED_SERVICES_LIST_CHANGED

UI Permissions Management

To get the permissions on the access to some parts of the application Core through UI, the following query should be sent to the Core:QUERY_UI_PERMISSIONS

The response from the Core is the following:RESPONSE_UI_PERMISSIONS with the objects such as permissionManageruiStartOnOsStartuiConnectOnStartuiRememberPassworduiKeepAliveModeuiEncryptionLeveluiNicProfileManageruiNicSettingsuiLanguageuiUpdateuiTraceruiAccountinguiWifiManageruiGrantedServices

To view on the Client UI the list of the NIC types ordered by priority, the following query should be sent to the Core:QUERY_NIC_ORDER_LIST

Page 35: Netsnapper Client Rt01 Windows (1)

NSC.QU.NOLM.02

NSC.QU.NOLM.03

NSC.QU.NOLM.04

VPN Profiles Management NSC.QU.VPN

NSC.QU.VPN.01

NSC.QU.VPN.02

The response from the Core is the following:RESPONSE_NIC_ORDER_LIST with the objects such as nicOrderListnicOrderList attributesfixednicOrdernicOrder attributesordernicdisableduseForBackupinvisible

To set a list of NIC types ordered by priority, it should be sent to the Core with the following message:SET_NIC_ORDER_LIST with the objects such as nicOrderListnicOrderList attributesfixednicOrdernicOrder attributesordernicdisableduseForBackupinvisible

If the order of the NIC types or their settings is changed in the Core, the following event is sent to the Client UI:EVENT_NIC_ORDER_LIST_CHANGED

To view on the Client UI the list of the VPN profiles, the following query should be sent to the Core:QUERY_VPN_PROFILES

The response from the Core is the following:RESPONSE_VPN_PROFILES with the objects such as vpnDataListvpnDatavpnData attributesprofileIdprofileTypeorderVPNProfilenamevpnHostNamevpnTypeuseSystemProfilesvpnMSMvpnSecurityvpnSecurity attributesuserNamepassword

Page 36: Netsnapper Client Rt01 Windows (1)

NSC.QU.VPN.03

NSC.QU.VPN.04

DUN Profiles Management NSC.QU.DUN

NSC.QU.DUN.01

NSC.QU.DUN.02

To set new VPN profiles list (with new profiles or with changed priority), the whole list should be sent to the Core with the following message:SET_VPN_PROFILES with the objects such as vpnDataListvpnDatavpnData attributesprofileIdprofileTypeorderVPNProfilenamevpnHostNamevpnTypeuseSystemProfilesvpnMSMvpnSecurityvpnSecurity attributesuserNamepassword

If VPN profiles list is changed in the Core, the following event is sent to the Client UI:EVENT_VPN_PROFILES_CHANGED

To view on the Client UI the list of the DUN profiles, the following query should be sent to the Core:QUERY_DUN_PROFILES

The response from the Core is the following:RESPONSE_DUN_PROFILES with the objects :dunDataList See objects description in DUN Profiles Management Objects.See sample structure below to check, what objects are included into the parent ones.dunData dunData attributes profileId profileType order DUNProfile name providerName type phoneNumber accessPointName modemInitString useModemInitString dunMSM dunSecurity dunSecurity attributes userName password

Page 37: Netsnapper Client Rt01 Windows (1)

NSC.QU.DUN.03

NSC.QU.DUN.04

WLAN Profiles Management NSC.QU.WLAN

NSC.QU.WLAN.01

To set new DUN profiles list (with new profiles or with changed priority), the whole list should be sent to the Core with the following message:SET_DUN_PROFILES with the objects such as dunDataList See objects description in DUN Profiles Management Objects.See sample structure below to check, what objects are included into the parent ones.dunData dunData attributes profileId profileType order DUNProfile name providerName type phoneNumber accessPointName modemInitString useModemInitString dunMSM dunSecurity dunSecurity attributes userName password

If DUN profiles list is changed in the Core, the following event is sent to the Client UI:EVENT_DUN_PROFILES_CHANGED

To view on the Client UI the list of the WLAN profiles, the following query should be sent to the Core:QUERY_WLAN_PROFILES

Page 38: Netsnapper Client Rt01 Windows (1)

NSC.QU.WLAN.02

The response from the Core is the following:RESPONSE_WLAN_PROFILES with the objects such as wifiDataListwifiDatawifiData attributesprofileIdprofileTypeorderwebAuthTypewebAuthLoginwebAuthPasswordwebAuthTailwebAuthPortidentitypasswordWLANProfilenameSSIDConfigSSIDhexname (SSID)nonBroadcastconnectionTypeconnectionModeautoSwitchMSMsecurityauthEncryptionauthenticationencryptionuseOneXsharedKeykeyTypekeyMaterialprotectedkeyIndex

Page 39: Netsnapper Client Rt01 Windows (1)

NSC.QU.WLAN.03

NSC.QU.WLAN.04

New Profile ID getting NSC.QU.NP

NSC.QU.NP.01

NSC.QU.NP.02

Server List Getting NSC.QU.SLG

NSC.QU.SLG.01

To set new WLAN profiles list (with new profiles or with changed priority), the whole list should be sent to the Core with the following message:SET_WLAN_PROFILES with the objects such as wifiDataListwifiDatawifiData attributesprofileIdprofileTypeorderwebAuthTypewebAuthLoginwebAuthPasswordwebAuthTailwebAuthPortidentitypasswordWLANProfilenameSSIDConfigSSIDhexname (SSID)nonBroadcastconnectionTypeconnectionModeautoSwitchMSMsecurityauthEncryptionauthenticationencryptionuseOneXsharedKeykeyTypekeyMaterialprotectedkeyIndexIf WLAN profiles list is changed in the Core, the following event is sent to the Client UI:EVENT_WLAN_PROFILES_CHANGED

To get the identifier that should be assigned to any new created profile, the following query should be sent to the Core:QUERY_NEW_PROFILE_ID

The response from the Core is the following:RESPONSE_NEW_PROFILE_ID with the objects such as StringDataContent

To get the list of servers that can be used for connection and MAC address assigned to the Client on the server side, the following query should be sent to the Core:QUERY_MAM_2_CONNECTION

Page 40: Netsnapper Client Rt01 Windows (1)

NSC.QU.SLG.02

Device Status Getting NSC.QU.DSG

NSC.QU.DSG.01

NSC.QU.DSG.02

NSC.QU.DSG.03

The response from the Core is the following:RESPONSE_MAM_2_CONNECTION with the objects such as Mam2ConnectionMam2Connection attributesclientMacservernameserverAddressListserverAddressorderipAddressportcompressiontunnelAddressipAddressIpMaskServerTunnelMacAddressServerTunnelIpAddress

To get status information about network devices, the following query should be sent to the Core:QUERY_DEVICE_STATUS_LIST

The response from the Core is the following:RESPONSE_DEVICE_STATUS_LIST with the objects such as DeviceStatusListDeviceStatusSignalLeveltypeInProcessAvailableGuidStatusHolderStatusHolder attributestypePINPINLockedRoamingIMEIIMSIGSMOperatornameShortNameIdAcTechStatusGSMOperatorsList

Device status information is sent by other Netsnapper module (Netsnapper Helper) to the Core with the following message:SET_DEVICE_STATUS_LIST

Page 41: Netsnapper Client Rt01 Windows (1)

NSC.QU.DSG.04

Notifications NSC.QU.NT

NSC.QU.NT.01

NSC.QU.NT.02

NSC.QU.NT.03

Interface RequirementsGUI NSCInstallation NSC.IN

NSC.IN.01

NSC.IN.02

Should disable the Back button in Welcome Screen NSC.IN.03

NSC.IN.04

NSC.IN.05

If device status information is changed in the Core, the following event is sent to the Client UI:EVENT_DEVICE_STATUS_LIST_CHANGED

To notify about Core status changing, the following event is sent to the Client UI:EVENT_CORE_SUSPENDINGEVENT_CORE_SUSPENDEVENT_CORE_RESUMINGEVENT_CORE_RESUME

If new configuration is received from MAM, the following event is sent to the Client UI:EVENT_MAM_CONFIG_RECEIVED

If some error occurs, the following event is sent to the Client UI:EVENT_GENERIC_ERROR.The possible errors:NAPI_CONNECTION_LOSTTUNNEL_INTERNAL_ERRORTUNNEL_COULD_NOT_RESOLVE_DNTUNNEL_REQUEST_CERTTUNNEL_ROOT_CERTTUNNEL_CONNECTIONTUNNEL_INVALID_HOSTTUNNEL_AUTHENTICATIONTUNNEL_RECONNECTINGTUNNEL_INVALID_USERNAMETUNNEL_VNET_ENABLETUNNEL_VNET_CONFIGURETUNNEL_BINDER_ENABLETUNNEL_BINDER_CONFIGURETUNNEL_SESSION_REINITIALIZEDTUNNEL_MAM_NO_CONFIGURATIONTUNNEL_AUTHENTICATION_FATALINTERFACES_NO_AVAILABLE_DEVICEINTERFACES_NO_AVAILABLE_INTERFACE

Double clicking on exe file should open the Welcome screen

Application should provide Back button, Next button and cancel button in Welcome screen

Clicking Next button should take you to End-User License Agreement Screen if you have not installed previously

Clicking Next button should take you to Change,repair, or remove installation screen if you have installed previously

Page 42: Netsnapper Client Rt01 Windows (1)

NSC.IN.06

NSC.IN.07

NSC.IN.08

NSC.IN.09

NSC.IN.10

NSC.IN.11

NSC.IN.12

NSC.IN.13

NSC.IN.14

NSC.IN.15

NSC.IN.16

NSC.IN.17

NSC.IN.18

NSC.IN.19

NSC.IN.20

NSC.IN.21

NSC.IN.22

NSC.IN.23

Should disable Change option in Change,repair, or remove installation screen

Should click Repair to open the installation wizard and start installation

Clicking Remove should take you to the Netsnapper Client Setup wizard ended prematurely screen

Netsnapper Client Setup wizard ended prematurely screen should provide disabled Back, Cancel button and enabled Finish button

Clicking Finish button in Netsnapper Client Setup wizard ended prematurely screen should ask you to restart the system

In restart window, clicking Yes should restart immediately

In restart window, click No to select manually Restart later

In End-User License Agreement Screen, there should be check box for I accept the terms in the License Agreement

In End-User License Agreement Screen, Next button should be disabled if I accept the terms in License Agreement checkbox is unchecked

In End-User License Agreement Screen, Next button should be enabled if I accept the terms in License Agreement checkbox is checked

End-User License Agreement Screen should provide Print, Back, Next, Cancel button

Clicking Next in End-User License Agreement Screen, should take to Destination Folder screen

Destination Folder screen should provide Change, Back, Next , Cancel button

In Destination Folder Screen, click Change button to select the Destination folder to install the Netsnapper

After selecting folder in Destination Folder screen, click Next to go Ready to install Netsnapper Client screen

Ready to install Netsnapper Client screen should provide Back, Install, Cancel button

Should click Install in Ready to install Netsnapper Client screen to start the Installation

After clicking Install in Ready to install Netsnapper Client screen , you will be asked to finish installation process

Page 43: Netsnapper Client Rt01 Windows (1)

NSC.IN.24

NSC.IN.25

NSC.IN.26

NSC.IN.27

APPLICATION NSC.AP

NSC.AP.01

NSC.AP.02

NSC.AP.03

NSC.AP.04

NSC.AP.05

NSC.AP.06

NSC.AP.07

NSC.AP.08

NSC.AP.09

Click ok button in Finish installtion Process window which displays Nestsnapper Client Setup Wizard ended prematurely window

Nestsnapper Client Setup Wizard ended prematurely window should provide Disabled Back, Cancel button and Enabled Finish button

Click Finish in Nestsnapper Client Setup Wizard ended prematurely window to complete installation process

Should create an exe installer for the Netsnapper client application, which should be used to start the netsnapper installation

Netsnapper Client application should have two tabs : Connection and Settings before it is logged in

Netsnapper Client application should have three tabs : Connection, Dashboard and Settings once the Logon botton is clicked

Netsnapper Application on start up should provide the Icon and Name as "Netsnapper™ Client for Windows 7" in the Top Left corner

The Netsnapper application should provide the close button at the top right corner

Editing the already existing data in any tab should not allow user to navigate to any other tab

User can navigate to other tabs only after Applying the changes or undo the changes

Closing the application should minimize the application to tray

Firewall Tab , Connect on Start & Use Wi-fi manager in Options Tab should be displayed only after the successful connection establishment for the first time after being installed

String changes from "Connection Info" to "Connection" and "Accounting Info" to "Dashboard"

Page 44: Netsnapper Client Rt01 Windows (1)

NSC.AP.10

NSC.AP.11

NSC.AP.12

NSC.AP.13

NSC.AP.14

NSC.AP.15

NSC.AP.16

NSC.AP.17

NSC.AP.18

NSC.AP.19

NSC.AP.20

NSC.AP.21

NSC.AP.22

Forgot Password option should be available to get the account password to registered mail id

Select Forgot Password option and once the password has been sent successfully, the application should show the message "Password has been sent successfully to your registered mail id"

While forgot password option is selected, if the username doesn’t exist in the registry, the application should show the error message "Invalid Username."

While forgot password option is selected, if there is no internet connectivity, application should show the error message "Connection impossible (no available route via network device found)"

While forgot password option is selected, if the server/host ip is invalid, the application should show the error message "Server Unreachable"

The Netsnapper application user interface should be updated with the Latest Ux Design

Connect, "Disconnect", "Forgot Password" and "Cancel" button should be made invisible if "Forgot Password" button is clicked and make visible after Forgot Password response is received from MAM.

"Forgot Password" button should be made invisible when the connect button is clicked and should be made visible and enabled only in Disconnected state

Forgot password request should be made similar to connect request.(i.e) Hello, Mode and Authenticate message should be sent and new request and response xml should be created for Forgot password

While the connect option is selected, if the user's subscription has been expired, then the application should show the error message "Your subscription has been expired"

While the connect option is selected, if the user's trial subscription has been expired, then the application should show the error message "Your trial subscription has been expired"

While the connect option is selected, if the user's premier subscription has been expired, then the application should show the error message "Your premier subscription has been expired"

The Font type of the Netsnapper application should be "Trebuchet MS"

Page 45: Netsnapper Client Rt01 Windows (1)

SETTINGS TAB NSC.SE

NSC.SE.01

Application should highlight the Tab being selected NSC.SE.02

Credentials Tab NSC.SE.CR

Application should provide a dropdown list for Server NSC.SE.CR.01

NSC.SE.CR.02

NSC.SE.CR.03

Application should provide a connect button NSC.SE.CR.04

Application should provide Apply and Undo button NSC.SE.CR.05

NSC.SE.CR.06

NSC.SE.CR.07

Settings Tab should have the following five tabs : Credentials, Interfaces, Profiles, Firewall, Options

Application should provide a text box for Host, Port , User and Password

Application should provide a checkbox for Remember password

On selecting a server from server list, server configuration such as host and port should be filled by default

On selecting a server from server list, Host and Port fields should be disabled

Page 46: Netsnapper Client Rt01 Windows (1)

NSC.SE.CR.08

NSC.SE.CR.09

NSC.SE.CR.10

NSC.SE.CR.11

NSC.SE.CR.12

NSC.SE.CR.13

NSC.SE.CR.14

NSC.SE.CR.15

NSC.SE.CR.16

NSC.SE.CR.17

NSC.SE.CR.18

NSC.SE.CR.19

NSC.SE.CR.20

NSC.SE.CR.21

Provide custom option in server list dropdown box to enter new server configurations

On selecting custom option application should allow user to enter host

On selecting custom option application should allow user to enter port

There should be Connect button to connect the client to server

On successful connection with NSServer, connect button should be changed to DisConnect button to disconnect client from the server.

Should click Cancel button to interrupt the connection process

Application should provide a check box for remembering the password to avoid entering password in subsequent connections.

Click Apply button to save the new configurations of the connection data and send them to Netsnapper core

Connect button should be disabled if the data is changed and saved in any of the following : Server, Host, Port, Username, Password

Apply and Undo button should be enabled if the data is changed in any of the following : Server, Host, Port, Username, Password

Connect button should be enabled if the already available data is not changed in any of the following : Server, Host, Port, Username, Password

Apply and Undo button should be disabled if the already available data is not changed in any of the following : Server, Host, Port, Username, Password

Application should maintain already connected server configuration info in server list

If the Host field is empty, the notification "Incorrect host" should be displayed at the bottom left corner

Page 47: Netsnapper Client Rt01 Windows (1)

NSC.SE.CR.22

NSC.SE.CR.23

Giving URL in Host field should be accepted NSC.SE.CR.24

Interfaces Tab NSC.SE.IN

Should list the currently available interfaces NSC.SE.IN.01

NSC.SE.IN.02

NSC.SE.IN.03

Application should provide Apply and Undo button NSC.SE.IN.04

NSC.SE.IN.05

NSC.SE.IN.06

NSC.SE.IN.07

NSC.SE.IN.08

NSC.SE.IN.09

NSC.SE.IN.10

NSC.SE.IN.11

NSC.SE.IN.12

NSC.SE.IN.13

NSC.SE.IN.14

NSC.SE.IN.15

NSC.SE.IN.16

If the Port field is empty, the notification "Incorrect port number" should be displayed at the bottom left corner

If the Host and Port is entered and only username is empty, the notificcation "Incorrect user name" should be displayed at the bottom left corner

Available interfaces should be ordered by interface priorities

Application should provide Up and Down button to move the position of interfaces

Priorities can be adjusted manually by selecting the interface and moving up or down

Interface which is in the top position must have Highest Priority

Interface which is in the bottom position must have lowest Priority

Application should provide check box for Show hidden devices

Application should provide Apply button to save the order of the list of interface priority and send it to Netsnapper core

Should click Undo button to cancel all the changes in the list

Should display the number of assigned profiles within brackets

The state icon should be displayed after the interface name representing the state of the interface.

Dialing icon should be shown when Netsnapper client tries to dial interface to connect through it or to rise it as backup

Disabled icon should be shown when interface is disabled and it is impossible to establish connection through it

Hidden icon is shown when interface is disabled and hidden from the interface list

Locked icon should be shown when the interface is locked and connection is possible only through this interface

Page 48: Netsnapper Client Rt01 Windows (1)

NSC.SE.IN.17

NSC.SE.IN.18

NSC.SE.IN.19

NSC.SE.IN.20

NSC.SE.IN.21

NSC.SE.IN.22

NSC.SE.IN.23

NSC.SE.IN.24

NSC.SE.IN.25

NSC.SE.IN.26

NSC.SE.IN.27

NSC.SE.IN.28

NSC.SE.IN.29

NSC.SE.IN.30

NSC.SE.IN.31

NSC.SE.IN.32

NSC.SE.IN.33

NSC.SE.IN.34

NSC.SE.IN.35

NSC.SE.IN.36

Unavailable icon should be shown when interface is unavailable for connection establishment

Used by the system icon should be shown when the connection is made through the system profiles instead of Netsnapper profiles

Used by the system icon should also be shown for profiles received from MAM side

Used for backup icon should be shown when interface is selected to be used as backup for switching to backup tunnel when primary tunnel is disconnected.

On unchecking the Show hidden devices checkbox interfaces with hidden status from the list should be removed

On checking the Show hidden devices checkbox interfaces with hidden status from the list should be shown

On double clicking the left mouse button over the interface or clicking the arrow button should open its own interface settings

Interface settings should provide a check box for Use custom name

Checking the Use custom name checkbox should make the text box active and be able to enter a more convenient name

Application should provide check boxes for Disabled, Locked, Used for Backup and Hidden

Ticking the Locked checked box should bring up the lock status

As soon as an available interface is locked, Netsnapper client should not try to switch to other interface untill it is unlocked

When the needed interface is locked, the previous locked interface should be unlocked

check the Disabled check box to disable interface and exclude it from the list of interfaces being used

Check Used for backup check box to allow using an interface as a reserve connection in case the current connection is lost.

The backup tunnel should be established with the next interface by priority, when the Used for backup checkbox is turned on

Check the Hidden checkbox to remove disabled interface from the Interface list

Profile field should display all profiles, created with help of Profiles tab or received from the server side

Each profile should provide a checkbox to select the profile

If the force settings use only original profiles obtained from the server side, other profiles created by the user should be ignored.

Page 49: Netsnapper Client Rt01 Windows (1)

NSC.SE.IN.37

NSC.SE.IN.38

NSC.SE.IN.39

NSC.SE.IN.40

NSC.SE.IN.41

NSC.SE.IN.42

NSC.SE.IN.43

NSC.SE.IN.44

NSC.SE.IN.45

NSC.SE.IN.46

NSC.SE.IN.47

NSC.SE.IN.48

NSC.SE.IN.49

Profiles Tab NSC.SE.PR

NSC.SE.PR.01

Profiles Tab should provide Apply and Undo button NSC.SE.PR.02

NSC.SE.PR.03

To cancel all changes click on the Undo button NSC.SE.PR.04

NSC.SE.PR.05

NSC.SE.PR.06

Application should provide Undo and Ok button below the Profiles field

Clicking the Ok button, should save the changes in profiles field

Clicking the Undo button, should return to the previous page without changes

Application should provide Apply and Undo button in the Interfaces Tab

Clicking the Apply button,should save the new configuration of the interface and send them to the Netsnapper Core

Clicking the Undo button, should cancel all the changes

The Up button should be disabled when the top interface is selected

The Down button should be disabled when the bottom interface is selected

Both Up and Down button should be disabled when there is only one interface

For the selected interface, the Hidden checkbox should be enabled only if the Disabled checkbox is checked.

Editing made for the interface must be saved or undone inorder to navigate to the other tabs

Application should highlight the corresponding interface icon, when it becomes available

Application should not highlight the corresponding interface icon, when it becomes unavailable

Profiles Tab should provide Up and Down button to move the selected interfaces up or down

Click on the Apply button to save the new order of the priority list and send it to the Netsnapper Core

The number of profiles configured for each network type(WLAN, VPN, DUN) should be displayed in brackets.

If the Netsnapper Client obtains the forced settings from the server-side, the priority of the networks is determined automatically and the user cannot change it.

Page 50: Netsnapper Client Rt01 Windows (1)

NSC.SE.PR.07

NSC.SE.PR.08

To save the created profile click on the Ok button NSC.SE.PR.09

NSC.SE.PR.10

NSC.SE.PR.11

NSC.SE.PR.12

NSC.SE.PR.13

NSC.SE.PR.14

NSC.SE.PR.15

NSC.SE.PR.16

To cancel all changes, click on the Undo button NSC.SE.PR.17

NSC.SE.PR.18

NSC.SE.PR.19

NSC.SE.PR.20

NSC.SE.PR.21

NSC.SE.PR.22

NSC.SE.PR.23

NSC.SE.PR.24

NSC.SE.PR.25

Select the interface and Double click with the left mouse button or click on the button with arrow to add/remove the profiles and change its priority

To add a new profile click on the Add button. Depending on the chosen type of network (WLAN, VPN or DUN) fill in all required fields on the opened page

To cancel all changes in created profile, click the Undo button

To return to the previous page without changes click on the Back button

To delete the created profile choose it and click on the Remove button.

You could change the priority of profiles.Should use buttons Up and Down to change. The upper profile should be higher by the priority.

To modify existing profile, choose it and click on the arrow button. Make required modifications and click on the Ok button

Application should provide Apply and Undo button in the Profiles Tab

On clicking the Apply button newly created profile,changes in the priority list of the profiles should be sent to NEtsnapper Core

Netsnapper Client can obtain the force Profiles settings from the server-side, which forbid the user to add profiles, remove it and change their priority

If such forced settings is obtained, all profiles created by the user should be ignored by the connection establishment

Profiles creation for LAN network type should be impossible.

There should be Profile name field to enter the name of the profile

There should be SSID field to enter the Service Set Identifier of the access point into this field.

Application should provide Authentication type field to choose the authentication type of the access point in the drop-down list containing : open, shared, WPA, WPAPSK, WPA2, WPA2PSK

Application should provide Encryption field tochoose the encryption method depending on the chosen authentication type

Application should provide Apply, Undo and Back button in the WLAN Profile

Page 51: Netsnapper Client Rt01 Windows (1)

NSC.SE.PR.26

Clicking the Undo button,should cancel all changes NSC.SE.PR.27

NSC.SE.PR.28

NSC.SE.PR.29

NSC.SE.PR.30

NSC.SE.PR.31

NSC.SE.PR.32

NSC.SE.PR.33

NSC.SE.PR.34

NSC.SE.PR.35

NSC.SE.PR.36

NSC.SE.PR.37

NSC.SE.PR.38

NSC.SE.PR.39

NSC.SE.PR.40

Clicking the Undo button,should cancel all changes NSC.SE.PR.41

NSC.SE.PR.42

NSC.SE.PR.43

NSC.SE.PR.44

NSC.SE.PR.45

NSC.SE.PR.46

NSC.SE.PR.47

NSC.SE.PR.48

Clicking the Ok button,should save the created or changed profile

Clicking the Back button, should return to the previous page without changes

There should be predefined System-defined VPN Interface profile in the VPN profiles list

System-defined VPN Interface profile should allow choosing VPN type of network connection and could not be deleted

To return to the previous page without changes VPN type drop-down list with values : ANY, PPTP, L2TPIPSec and PPPoE.

Application should provide ANY option , choosing it should select the first available VPN network connection for connection establishment.

Application should provide option to create new VPN profile

Application should provide Profile name field to enter the name of the profile

Application should provide Host field to enter the name of the VPN's host

Application should provide drop-down list for protocol type

Application should provide username field to enter the user name

Application should provide password field to enter the password

Application should provide Apply, Undo and Back button in the VPN Profile

Clicking the Ok button,should save the created or changed profile

Clicking the Back button, should return to the previous page without changes

If system VPN connection has been already established, then launch the Netsnapper application and try to connect via VPN, Netsnapper tunnel should be created through the existent system VPN connection.

Application should provide option to create new profile of the DUN

Application should provide Name field to enter the convenient name to the new profile

Application should provide Phone # field to enter the number of the telephone by which the connection is implemented.

Application should provide Access point name field to enter the access point name

Application should provide check box for Modem init string to enter init string instead of apn

Page 52: Netsnapper Client Rt01 Windows (1)

NSC.SE.PR.49

NSC.SE.PR.50

NSC.SE.PR.51

NSC.SE.PR.52

NSC.SE.PR.53

Clicking the Undo button,should cancel all changes NSC.SE.PR.54

NSC.SE.PR.55

NSC.SE.PR.56

NSC.SE.PR.57

Clicking the Undo button,should cancel all changes NSC.SE.PR.58

NSC.SE.PR.59

NSC.SE.PR.60

NSC.SE.PR.61

Firewall Tab NSC.SE.FW

NSC.SE.FW.01

NSC.SE.FW.02

NSC.SE.FW.03

When the modem init string checkbox is checked, then modem init field should be enabled and apn field should be disabled

Application should provide Username Field to enter the user name

Application should provide Password Field to enter the password

Application should provide Ok, Undo and Back button in the DUN Tab

Clicking the Ok button,should save the created or changed profile

Clicking the Back button, should return to the previous page without changes

Application should provide Apply and Undo button in the Profiles Tab

Clicking the Apply button, should save the created profiles and send them to the Netsnapper Core

The Up button should be disabled when the top profile is selected

The Down button should be disabled when the bottom profile is selected

Both Up and Down button should be disabled when there is only one profile

Netsnapper Client can obtain granted services from the server-side

If Netsnapper Client obtains the forced settings from the server-side, the granted services created by the user should be ignored

If Netsnapper Client obtains the forced settings from the server-side, the user should not be able to add new or removed obtained services.

Page 53: Netsnapper Client Rt01 Windows (1)

NSC.SE.FW.04

NSC.SE.FW.05

To add new granted service, click on the Add button NSC.SE.FW.06

NSC.SE.FW.07

NSC.SE.FW.08

The Service name should be mandatory NSC.SE.FW.09

The Port field should be mandatory NSC.SE.FW.10

NSC.SE.FW.11

NSC.SE.FW.12

NSC.SE.FW.13

NSC.SE.FW.14

NSC.SE.FW.15

NSC.SE.FW.16

NSC.SE.FW.17

Clicking the Undo button,should cancel all changes NSC.SE.FW.18

NSC.SE.FW.19

NSC.SE.FW.20

Clicking the Undo button,should cancel all changes NSC.SE.FW.21

Options Tab NSC.SE.OP

NSC.SE.OP.01

NSC.SE.OP.02

If Netsnapper Client obtains the forced settings from the server-side, all buttons in the Firewall Tab should be inactive

To remove one of the created services, click on them with left mouse button and then click on the Remove button

Application should provide Service Name Filed to enter the name of the new service

Application should provide Port field to enter the port number

Application should display warning when the Service name is not entered.

Application should display warning when the Port is not entered.

Application should provide drop-down list to choose the protocol you need.There are two possible protocols: TCP and UDP.

Application should provide Back, Ok, Apply and undo button in the Firewall Tab

The ok, Undo, Apply button should be disabled when any of the field is not entered

Application should provide option to choose the traffic direction in the drop-down list. It could be outgoing or incoming.

Clicking the Ok button,should save the created or changed profile

Clicking the Back button, should return to the previous page without changes

Clicking on the Apply button, should save the new granted service and send them to the Netsnapper Core

From the server side,Netsnapper™ Client can receive the forced settings. In this case the needed check boxes will be marked and cannot change its status.

Application should provide Language Drop down list

Page 54: Netsnapper Client Rt01 Windows (1)

NSC.SE.OP.03

NSC.SE.OP.04

NSC.SE.OP.05

NSC.SE.OP.06

NSC.SE.OP.07

NSC.SE.OP.08

NSC.SE.OP.09

NSC.SE.OP.10

NSC.SE.OP.11

NSC.SE.OP.12

NSC.SE.OP.13

NSC.SE.OP.14

NSC.SE.OP.15

NSC.SE.OP.16

CONNECTION TAB NSC.CO

NSC.CO.01

Language option should be used to switch between different languages. Language selection will affect Netsnapper™ Client interface only.

Language drop down list should provide languages like : English, Deutsch, Malay, Italiano etc.. and cannot be empty

Application should provide Checkbox for Keep alive mode, Start UI Agent on OS Start, Connect in start, Use Wifi Manager

Application should provide Start UI Agent on OS start checkbox to enable or disable start of the Netsnapper Client UI on the OS start

Connect on OS start option should be used to connect the Netsnapper Core automatically to the server on OS start

To connect Netsnapper Core automatically to the server on OS start , the program should remember username and password to make automatic connection

If user turn on the option Connect on OS start the check box Remember Password on the Connection Data window will be marked automatically and it should be impossible to change its status

There should be wireless manager to operate wireless cards installed on user computer so as to provide automatic authentication on available access point(s).

Application should provide Encryption level option to change the encryption level of the connection

Application should provide drop down list for encryption level with values : ANY, LOW, MEDIUM, HIGH

Application should provide Apply button and Undo button

Clicking the Apply button, should save the new parameters of the connection data and send them to the Netsnapper Сore

Clicking on the Undo button, should cancel all changes

If all general settings are forced from the server-side the buttons Apply and Undo should be inactive

Errors notified by Netsnapper Core should be displayed in the Last Notification field of Connection tab

Page 55: Netsnapper Client Rt01 Windows (1)

NSC.CO.02

NSC.CO.03

NSC.CO.04

NSC.CO.05

NSC.CO.06

NSC.CO.07

NSC.CO.08

NSC.CO.09

Open related page button should be disabled when there is no error

Open related page button should be enabled when there is an error message and used to fix the problem

The Connection tab should display the status of the connection such as connecting,connected,disconnected and switching

The Connection tab should be available only if the corresponding permissions will be obtained from the server-side

If permissions were not received from the server-side, you should not be able to see Connection tab

Next to the status info icon, the icon should be displayed to mean that all traffic is compressed

This icon should be enabled only if Netsnapper TCP connection protocol is used by the Client to establish connection and compression is turned ON on the server side.

denotes Netsnapper Client is connected using Netsnapper TCP connection protocol. Compression is turned off. Or Netsnapper Client is connected using Plain TCP connection protocol.

Page 56: Netsnapper Client Rt01 Windows (1)

NSC.CO.10

NSC.CO.11

NSC.CO.12

NSC.CO.13

NSC.CO.14

NSC.CO.15

NSC.CO.16

NSC.CO.17

Next to the status info icon, the icon should be displayed to mean that the encryption is turned on

The icon should be enabled only if Netsnapper TCP connection protocol is used by the Client to establish connection and any encryption level (low, medium or high) is selected on the client side or on the server side.

denotes Netsnapper Client is connected using Netsnapper TCP connection protocol. Encryption is turned off. Or Netsnapper Client is connected using Plain TCP connection protocol.

This icon should be enabled only if Plain UDP connection protocol is used by the Client to establish connection.

denotes Netsnapper Client is connected using Netsnapper TCP or Plain TCP connection protocol.

Connect button should be available to connect Netsnapper Client to the Server

Disconnect button should be available to abort the connection

Cancel button should be available to interrupt the connection process

Page 57: Netsnapper Client Rt01 Windows (1)

NSC.CO.18

NSC.CO.19

NSC.CO.20

NSC.CO.21

NSC.CO.22

NSC.CO.23

NSC.CO.24

NSC.CO.25

NSC.CO.26

NSC.CO.27

NSC.CO.28

NSC.CO.29

On clicking the open related page button,user should be taken to specific window where error has occurred

Application should provide the following details below the status : Session duration,Optimized/actual download speed, Optimized/actual up speed

Application should provide the following details in the connection tab : Current user, Current server, Current interface, Current profile, Backup server, Backup interface, Backup profile, Server Virtual IP, client virtual IP

The Netsnapper icon below the Connection should be indicated as unhighlighted in black & white when disconnected, highlighted in blue when connected, highlighting in green colour when connecting, highlighting in yellow when switching

The Netsnapper status indication should be reflected in the tray icon

Doulbe clicking the tray icon should restore the netsnapper client with same tab while it was closed

Right clicking the netsnapper tray icon should show the menu with the following options : Simple UI mode, Monitor, Disconnect when the client is in connected state/Connect when the client is in disconnected state, About, Options, Show All Windows, Hide,Quit

Clicking Exit from the tray icon menu should prompt the Netsnapper client popup window with the message "Do you want to exit the Netsnapper UI Agent?" and also provide Yes and No buttons

clicking Yes button in the Netsnapper client popup window should Exit the application and remove icon from the tray

Clicking No button should close the netsnapper client popup window

Clicking About option from the tray icon menu should provide About window in netsnapper client with the Netsnapper icon, name, Version no, Build no, organisation name and ok button at the bottom

Clicking ok button in the About window should display the previously displayed window

Page 58: Netsnapper Client Rt01 Windows (1)

NSC.CO.30

NSC.CO.31

NSC.CO.32

NSC.CO.33

NSC.CO.34

NSC.CO.35

NSC.CO.36

NSC.CO.37

NSC.CO.38

NSC.CO.39

NSC.CO.40

NSC.CO.41

Clicking connect button in the tray icon menu should make the client to connect to the server

Clicking disconnect button in the tray icon menu should make the client to disconnect to the server

The Monitor option in the tray icon menu should contain the submenu with the options : Connection , Dashboard, Settings

Clicking the Connection from the Monitor submenu should display the Connection window in the netsnapper client

Clicking the Dashboard from the Monitor submenu should display the Dashboard window in the netsnapper client

The Settings option in the Monitor submenu should contain the following options : Credentials, Interfaces, Profiles, Firewall, Options

Clicking the Credentials option from the Settings submenu of Monitor submenu should display the Credentials window in the netsnapper client

Clicking the Interfaces option from the Settings submenu of Monitor submenu should display the Interfaces window in the netsnapper client

Clicking the Profiles option from the Settings submenu of Monitor submenu should display the Profiles window in the netsnapper client

Clicking the Firewall option from the Settings submenu of Monitor submenu should display the Firewall window in the netsnapper client

Clicking the Options option from the Settings submenu of Monitor submenu should display the Options window in the netsnapper client

Clicking the simple UI mode should display the Connection summary window with the Following : Netsnapper status indicator icon, status and below the status : Current interface, Optimized/actual down traffic,Optimized/actual up traffic

Page 59: Netsnapper Client Rt01 Windows (1)

NSC.CO.42

NSC.CO.43

DASHBOARD TAB NSC.AC

NSC.AC.01

NSC.AC.02

Application should provide dropdown list for Period NSC.AC.03

NSC.AC.04

NSC.AC.05

NSC.AC.06

NSC.AC.07

NSC.AC.08

NSC.AC.09

NSC.AC.10

In Simple UI Mode , the connection summary window should provide the following fields in the Connection data Field : Server dropdown list,Host, Port, User, Password, Check box for Remebering password, Apply button and Undo button

In Simple UI Mode , the connection summary window should provide the Last notification field to display the notifications

The Dashboard tab should show traffic statistics for the current session, day, week, month or total statistics for every interface.

Application should provide dropdown list for Interface

Application should provide option to select the period from Period drop down list to access accounting info for that period

Should select the interface from Interface drop down list to access accounting info for that interface

The Dashboard tab should be available only if the corresponding permissions will be obtained from the server-side

The x-axis of the graph should denote the size in KB

Application should provide two different coloured bar to differentiate Actual and Compressed data

The Bar graph should be represented for both Sent and received data with the compression rate respectively

Application should provide the Reset button to cancel statistic data for the chosen interface and period

Page 60: Netsnapper Client Rt01 Windows (1)

NSC.AC.11

STATUS VISUALIZATION NSC.ST

Netsnapper is connecting to the Server NSC.ST.01

Netsnapper™ is launching NSC.ST.02

Netsnapper™ is disconnected from the Server NSC.ST.03

Netsnapper™ is disconnecting from the Server NSC.ST.04

Netsnapper™ is not connected. Error. NSC.ST.05

Netsnapper™ is in switching state NSC.ST.06

Netsnapper™ is waiting NSC.ST.07

NSC.ST.08

NSC.ST.09

NSC.ST.10

NSC.ST.11

Environmental RequirementsHardware Requirements NSC.HR

NSC.HR.01

NSC.HR.02

Software Requirements NSC.SR

NSC.SR.01

NSC.SR.02

Performance RequirementsMemory Requirements NSC.MR

NSC.MR.01

Confirm data deletion should be done after reset button is clicked

Netsnapper™ is connected to the Server via LAN

Netsnapper™ is connected to the Server via WLAN

Netsnapper™ is connected to the Server via DUN

Netsnapper™ is connected to the Server via VPN

Client machine provide minimum 15MB of free space on Hard Disk Drive

Client machine should provide installed and configured network connection (with a LAN card, PCMCIA network adapter, modem etc.)

Client machine should have any of the following Operating System: Windows XP SP2, SP3, Windows Vista, Windows7

Client machine should have any of the following Operating System: Windows XP SP2, SP3, Windows Vista, Windows7, 8, 8.1 and 10

Client machine should provide minimum 128MB of RAM

Page 61: Netsnapper Client Rt01 Windows (1)

Auto Log Update Off

Section 3.2.4.2

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.3.8

This Requirement Tracebility sheet allows you to identify the bi-directional trace of the managed requirements. By chosing appropriate 'customised auto-filter option', one E.g.all requirements satiesfied by design document section x.y or Source file f.c.

Design -- LLD (description or reference to design document with

exact section)(\\chent032\Netsnapper\WORK\d

ocs\Design Document\NS-Client\Netsnapper_Client_dd01/

10)

Source Code (description or reference to code file with exact section)

(Revision/Issue No.)

napiInit(),napiFinal() methods in napi.cpp

_napiOpenAccess(),_napiCloseAccess(),_napiPostMessage(),_napiRegisterCallback() in napi_main.cpp

napi_manager.cpp

ApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cpp

ApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cpp

wx_check_list.cppApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cpp

wx_check_list.cppApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cpp

nsclient_actions.cppSetControlsToUnconfiguredState()wx_base_controls.cppnsPasswordEdit()

nsclient_state_controller.cpp CommandForgotPassword()

??

??

CLICK HERE

-

REQUIREMENT ID - 'Impact Analysis'

Page 62: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

ApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cpp

ApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cpp ApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cpp

CreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cppSettingsPage_ApplyButtonClick() method in nsclient_actions.cpp

nsengine_configurator.cpp

nsclient_actions.cppSetControlsToUnconfiguredState()

nsclient_actions.cppSetControlsToUnconfiguredState()

ApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cppSettingsPage_ApplyButtonClick() method in nsclient_actions.cpp

CreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cpp

wx_connection_status.cppConnectionDataPanel_Connect() method in nsclient_actions.cppCommandConnect() method in nsclient_state_controller.cpp

wx_connection_status.cppConnectionDataPanel_Connect() method in nsclient_actions.cppCommandConnect() method in nsclient_state_controller.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppnsclient_state_controlle.cpp

Page 63: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1 Open(),close(),mode(),authenticate() in Connection.cpp

Section 3.2.4.1 SetUseForBackup(),SetTunnelActive() in tunnel.cpp

Section 3.2.4.1

ApplyDeviceToPage(),ApplyPageToDevice(),ApplyLockedCheckboxEnabled in wx_nid_manager.cpp

connection_manager.cpp, interface_manager.cpp, tunnel_manager.cpp

CreateTunnelsForDevice(),CreateTunnelsForAllActiveDevices() in tunnels_controller.cpp

SetTunnelUseForBackup(),ExtractPrimaryTunnelInfo(),ExtractBackupTunnelInfo() in tunnel_pool.cppSetUseForBackup(),SetTunnelActive() in tunnel.cpp

OnTunnelConnectionLost(),OnTunnelDropped(),DestroyTunnelsForDevice() in tunnels_controller.cppExtractBackupTunnelInfo(),ActivateTunnel(),DestroyTunnel() in tunnel_pool.cpp

SetTunnelActive() in tunnel.cpp

TunnelsActivateBestTunnel(),TunnelsDisconnectUseless()() in tunnels_controller.cpp

CreateTunnelsForDevice(),CreateTunnelsForAllActiveDevices() in tunnels_controller.cpp

Page 64: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2 SetIMEI(),GetIMEI() in modem.cpp

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

OnInterfacesChanged() in if_processor.cppCreateTunnel (),ConnectTunnels (),ActivateTunnel (),DestroyUselessTunnels (),DestroyTunnel (),DestroyAllTunnels (),GetTunnelConnectionAddress () in tunnel_pool.cppStartConnection(),MakeConnectionActive(),SetTunnelActive() in tunnel.cppEstablishConnection(),CloseConnection(),ResetConnection() in raw_connection.cpp

Tunnels_Controller.cppOnTunnelRecievedDisconnectSignal()

SetConnectionMode() in raw_connection.cpp

cert_utils.cppSetCertificates() in src\cpp\client\driver\tunnel\common\ Socket.cpp

Negotiate() in SslSocket.cpp

Tunnel.cppEstablishTunnelConnectionUnderLock()

Tunnel.cppEstablishTunnelConnectionUnderLock()radius_client.cradius_client_init_acct()

Tunnel.cppTunnelRequestMamConfigurations()

radius_client.cradius_client_init_acct()

ras_phonebook_entry.cppInitVpnEntry()nsprotocol_to_mam_config.cppApplyVpnProfileList

TreckAdapter.cppopen()

TreckAdapter.cppopen()connection.cppopen()

connection.cppopen()QueueProtocolPacket()

connection.cppReceiveProtocolPacket()

BioSocket.cpp, SslSocket.cpp, ZLibSocket.cpp,src\cpp\client\driver\openssl

Page 65: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

tunnel.cppTunnelAuthenticate()connection.cppAuthenticate()

connection.cppReceiveProtocolPacket()

TreckSocket.cppsend()connection.cppQueueProtocolPacket()

SslSocket.cppsend()

ZLibSocket.cppsend()

BufferedSocket.cppsend()TrectSocket.cppsend()

TrectSocket.cppsend()

BufferedSocket.cppsend()TrectSocket.cppsend()

BufferedSocket.cppreceive()TrectSocket.cppreceive()

TrectSocket.cppreceive()

BufferedSocket.cppreceive()TrectSocket.cppreceive()

SslSocket.cppreceive()

ZLibSocket.cppreceive()

BufferedSocket.cppsend()TrectSocket.cppsend()

OnTunnelDropped(),OnTunnelRedirect(),ActiveDeviceAppeared(),ActiveDeviceDisappeared(),CreateTunnelsForDevice(),DestroyTunnelsForDevice(),OnTunnelConnectionLost in tunnels_controller.cpp

Page 66: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

SetTunnelUseForBackup(),ExtractPrimaryTunnelInfo(),ExtractBackupTunnelInfo() in tunnel_pool.cppSetUseForBackup(),SetTunnelActive() in tunnel.cpp

OnInterfacesChanged() in if_processor.cppCreateTunnel (),ConnectTunnels (),ActivateTunnel (),DestroyUselessTunnels (),DestroyTunnel (),DestroyAllTunnels (),GetTunnelConnectionAddress () in tunnel_pool.cppStartConnection(),MakeConnectionActive(),SetTunnelActive() in tunnel.cppEstablishConnection(),CloseConnection(),ResetConnection() in raw_connection.cpp

OnInterfacesChanged() in if_processor.cppCreateTunnel (),ConnectTunnels (),ActivateTunnel (),DestroyUselessTunnels (),DestroyTunnel (),DestroyAllTunnels (),GetTunnelConnectionAddress () in tunnel_pool.cpp

StartConnection(),MakeConnectionActive(),SetTunnelActive() in tunnel.cppEstablishConnection(),CloseConnection(),ResetConnection() in raw_connection.cpp

OnTunnelDropped(),OnTunnelRedirect(),ActiveDeviceAppeared(),ActiveDeviceDisappeared(),CreateTunnelsForDevice(),DestroyTunnelsForDevice(),OnTunnelConnectionLost in tunnels_controller.cpp

UpButtonClick(),DownButtonClick(),SetComponentEnabledUpButton(),SetComponentEnabledDownButton in wx_nid_manager.cpp

GetNicOrderList(),SetNicOrderList() in nsclient_state_controller.cpp

UpButtonClick(),DownButtonClick(),SetComponentEnabledUpButton(),SetComponentEnabledDownButton in wx_nid_manager.cpp

GetNicOrderList(),SetNicOrderList() in nsclient_state_controller.cpp

ApplyDeviceToPage(),ApplyPageToDevice(),ApplyLockedCheckboxEnabled in wx_nid_manager.cpp

ApplyDeviceToPage(),ApplyPageToDevice() in wx_nid_manager.cpp

SetTunnelUseForBackup(),ExtractPrimaryTunnelInfo(),ExtractBackupTunnelInfo() in tunnel_pool.cppSetUseForBackup(),SetTunnelActive() in tunnel.cpp

wx_connection_status.cppReconfigureMenus() method in nsclient_actions.cpp

Page 67: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3 src\cpp\client\driver\zlib\

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3 src\cpp\client\driver\openssl\windows\

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

State_GeneralSettings() in nsclient_actions.cppGetForceCompression () in nsclient_state_controller.cpp

ZLibSocket.cppsend()

ZLibSocket.cppsend()

ZLibSocket.cppsend()

State_GeneralSettings() in nsclient_actions.cppGetForceCompression () in nsclient_state_controller.cpp

SetComponentRect(),DrawChart() in wx_chart.cppState_AccountingInfo() in nsclient_actions.cppGetAccountingDeviceName () in nsclient_state_controller.cpp

State_GeneralSettings() in nsclient_actions.cppGetForceEncryptionLevel () in nsclient_state_controller.cpp

wlan_profile.cppSetEncrData()

device_processor.cppConnectUsingBruteForce()

State_GeneralSettings() in nsclient_actions.cppGetForceEncryptionLevel () in nsclient_state_controller.cpp

device_processor.cppConnectUsingBruteForce()

device_processor.cppConnectUsingBruteForce()

State_GeneralSettings() in nsclient_actions.cppGetForceEncryptionLevel () in nsclient_state_controller.cpp

SslSocket.cpp Negotiate()

SslSocket.cpp Negotiate()

SslSocket.cpp Negotiate()

Page 68: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.3

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1 Miniport.cpp

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3 src\cpp\client\core\sim_manager

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

SslSocket.cpp Negotiate()

multiplexer_wrapper.cppsrc\cpp\client\core\tunnel_manager\ioctl_wrappers\windows\desktop \vnet_wrapper.cpp

interface_scanner.cpp, if_processor.cpp, device_scanner.cpp

trqosnd.cqossend()

ApplyVnetMacAddress() method in tunnel_manager.cppsrc\cpp\client\core\tunnel_manager\ioctl_wrappers\windows\desktop \vnet_wrapper.cpp

ApplyDeviceToPage(),ApplyPageToDevice() in wx_nid_manager.cpp

ApplyDeviceToPage(),ApplyPageToDevice() in wx_nid_manager.cpp

device_processor.cppChangeInterfaceConfiguration

TunnelsActivateBestTunnel(),TunnelsDisconnectUseless()() in tunnels_controller.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppnsclient_state_controlle.cpp

wx_connection_status.cppApplyConnectionStatus() method in nsclient_state_controller.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppnsclient_state_controlle.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppnsclient_state_controlle.cpp

Page 69: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1 ResetAccounting() in nsclient_state_controller.cpp

Section 3.2.4.1

Section 3.2.4.1 wx_nid_manager.cpp nsclient_state_controller.cpp

Section 3.2.4.1

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppnsclient_state_controlle.cpp

wx_connection_status.cppConnectionDataPanel_Connect() method in nsclient_actions.cppCommandConnect() method in nsclient_state_controller.cpp

wx_connection_status.cppReconfigureMenus() method in nsclient_actions.cpp

CreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cppSettingsPage_ApplyButtonClick() method in nsclient_actions.cpp

wx_connection_status.cppApplyConnectionStatus() method in nsclient_state_controller.cpp

SetComponentRect(),DrawChart() in wx_chart.cppState_AccountingInfo() in nsclient_actions.cpp

SetComponentRect(),DrawChart() in wx_chart.cppState_AccountingInfo() in nsclient_actions.cppGetAccountingDeviceName () in nsclient_state_controller.cpp

GetDownloadRawSpeed(),GetUploadRawSpeed(),GetDownloadCompressedSpeed(),GetUploadCompressedSpeed() in nsclient_state_controller.cpp

SetComponentRect(),DrawChart() in wx_chart.cppState_AccountingInfo() in nsclient_actions.cppGetAccountingPeriod (),SetAccountingPeriod() in nsclient_state_controller.cpp

GetDownloadRawSpeed(),GetUploadRawSpeed(),GetDownloadCompressedSpeed(),GetUploadCompressedSpeed() in

nsclient_state_controller.cpp

SetComponentRect(),DrawChart() in wx_chart.cppState_AccountingInfo() in nsclient_actions.cppGetAccounting() in nsclient_state_controller.cpp

ApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cpp

Page 70: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

ApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cpp

UpButtonClick(),DownButtonClick(),SetComponentEnabledUpButton(),SetComponentEnabledDownButton in wx_nid_manager.cpp

GetNicOrderList(),SetNicOrderList() in nsclient_state_controller.cpp

UpButtonClick(),DownButtonClick(),SetComponentEnabledUpButton(),SetComponentEnabledDownButton in wx_nid_manager.cpp

GetNicOrderList(),SetNicOrderList() in nsclient_state_controller.cpp

UpButtonClick(),DownButtonClick(),SetComponentEnabledUpButton(),SetComponentEnabledDownButton in wx_nid_manager.cpp

GetNicOrderList(),SetNicOrderList() in nsclient_state_controller.cpp

OnInterfacesChanged() in if_processor.cppCreateTunnel (),ConnectTunnels (),ActivateTunnel (),DestroyUselessTunnels (),DestroyTunnel (),DestroyAllTunnels (),GetTunnelConnectionAddress () in tunnel_pool.cpp

UpButtonClick(),DownButtonClick(),SetComponentEnabledUpButton(),SetComponentEnabledDownButton in wx_nid_manager.cpp

GetNicOrderList(),SetNicOrderList() in nsclient_state_controller.cpp

OnInterfacesChanged() in if_processor.cppCreateTunnel (),ConnectTunnels (),ActivateTunnel (),DestroyUselessTunnels (),DestroyTunnel (),DestroyAllTunnels (),GetTunnelConnectionAddress () in tunnel_pool.cpp

UpButtonClick(),DownButtonClick(),SetComponentEnabledUpButton(),SetComponentEnabledDownButton in wx_nid_manager.cpp

GetNicOrderList(),SetNicOrderList() in nsclient_state_controller.cpp

Page 71: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.2

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.1

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.1

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.1

Section 3.2.4.1

OnInterfacesChanged() in if_processor.cppCreateTunnel (),ConnectTunnels (),ActivateTunnel (),DestroyUselessTunnels (),DestroyTunnel (),DestroyAllTunnels (),GetTunnelConnectionAddress () in tunnel_pool.cpp

UpButtonClick(),DownButtonClick(),SetComponentEnabledUpButton(),SetComponentEnabledDownButton in wx_nid_manager.cpp

GetNicOrderList(),SetNicOrderList() in nsclient_state_controller.cpp

ApplyDeviceToPage(),ApplyPageToDevice(),ApplyDisableCheckboxEnabled() in wx_nid_manager.cpp

wx_nid_manager.cpp nsclient_state_controller.cppnsengine_configurator.cpp

ApplyDeviceToPage(),ApplyPageToDevice() in wx_nid_manager.cpp

ApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cpp

SetComponentEnabledUpButton(),SetComponentEnabledDownButton in wx_nid_manager.cpp

ApplyDeviceToPage(),ApplyPageToDevice(),ApplyLockedCheckboxEnabled in wx_nid_manager.cpp

ApplyDeviceToPage(),ApplyPageToDevice(),ApplyDisableCheckboxEnabled() in wx_nid_manager.cpp

ApplyDeviceToPage(),ApplyPageToDevice() in wx_nid_manager.cpp

wx_profile_manager.cppnsclient_state_controller.cpp

SelectedProfileMoveUp(),SelectedProfileMoveDown() in wx_profile_manager.cpp

SelectedProfileMoveUp(),SelectedProfileMoveDown() in wx_profile_manager.cpp

SendSimManagementCmd(),SimButtonState() in wx_nid_manager.cpp

GetNewLocalProfiles(),MergeProfiles() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

SelectedProfileMoveUp(),SelectedProfileMoveDown() in wx_profile_manager.cpp

Page 72: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

wx_profile_manager.cppnsclient_state_controller.cpp

wx_profile_manager.cppnsclient_state_controller.cpp

wx_profile_manager.cppnsclient_state_controller.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

GetNewLocalProfiles(),MergeProfiles() in wx_profile_manager.cpp

GetNewLocalProfiles(),MergeProfiles() in wx_profile_manager.cpp

GetNewLocalProfiles(),MergeProfiles() in wx_profile_manager.cpp

GetNewLocalProfiles(),MergeProfiles() in wx_profile_manager.cpp

GetNewLocalProfiles(),MergeProfiles() in wx_profile_manager.cpp

GetNewLocalProfiles(),MergeProfiles() in wx_profile_manager.cpp

GetNewLocalProfiles(),MergeProfiles() in wx_profile_manager.cpp

GetNewLocalProfiles(),MergeProfiles() in wx_profile_manager.cpp

Page 73: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.2

Section 3.2.4.1

Section 3.2.4.2

Section 3.2.4.1

Section 3.2.4.1

GetNewLocalProfiles(),MergeProfiles() in wx_profile_manager.cpp

SendSimManagementCmd(),SimButtonState() in wx_nid_manager.cpp

SendSimManagementCmd(),SimButtonState() in wx_nid_manager.cpp

SendSimManagementCmd(),SimButtonState() in wx_nid_manager.cpp

SendSimManagementCmd(),SimButtonState() in wx_nid_manager.cpp

SendSimManagementCmd(),SimButtonState() in wx_nid_manager.cpp

SendSimManagementCmd(),SimButtonState() in wx_nid_manager.cpp

InitFirewallIcons () , GetFirewallIcon () in nsengine_configurator.cppApplyGrantedServicesManagerPage() in nsclient_actions.cppGetUseGrantedServices(),SetUseGrantedServices() in nsclient_state_controller.cpp

InitFirewallIcons () , GetFirewallIcon () in nsengine_configurator.cppApplyGrantedServicesManagerPage() in nsclient_actions.cppGetUseGrantedServices(),SetUseGrantedServices() in nsclient_state_controller.cpp

InitFirewallIcons () , GetFirewallIcon () in nsengine_configurator.cppApplyGrantedServicesManagerPage() in nsclient_actions.cppGetUseGrantedServices(),SetUseGrantedServices() in nsclient_state_controller.cpp

InitFirewallIcons () , GetFirewallIcon () in nsengine_configurator.cppApplyGrantedServicesManagerPage() in nsclient_actions.cppGetUseGrantedServices(),SetUseGrantedServices() in nsclient_state_controller.cpp

Page 74: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.2

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

InitFirewallIcons () , GetFirewallIcon () in nsengine_configurator.cppApplyGrantedServicesManagerPage() in nsclient_actions.cppGetUseGrantedServices(),SetUseGrantedServices() in nsclient_state_controller.cpp

InitFirewallIcons () , GetFirewallIcon () in nsengine_configurator.cppApplyGrantedServicesManagerPage() in nsclient_actions.cppGetUseGrantedServices(),SetUseGrantedServices() in nsclient_state_controller.cpp

InitFirewallIcons () , GetFirewallIcon () in nsengine_configurator.cppApplyGrantedServicesManagerPage() in nsclient_actions.cppGetUseGrantedServices(),SetUseGrantedServices() in nsclient_state_controller.cpp

InitFirewallIcons () , GetFirewallIcon () in nsengine_configurator.cppApplyGrantedServicesManagerPage() in nsclient_actions.cppGetUseGrantedServices(),SetUseGrantedServices() in nsclient_state_controller.cpp

InitFirewallIcons () , GetFirewallIcon () in nsengine_configurator.cppApplyGrantedServicesManagerPage() in nsclient_actions.cppGetUseGrantedServices(),SetUseGrantedServices() in nsclient_state_controller.cpp

InitFirewallIcons () , GetFirewallIcon () in nsengine_configurator.cppApplyGrantedServicesManagerPage() in nsclient_actions.cppGetUseGrantedServices(),SetUseGrantedServices() in nsclient_state_controller.cpp

InitFirewallIcons () , GetFirewallIcon () in nsengine_configurator.cppApplyGrantedServicesManagerPage() in nsclient_actions.cppGetUseGrantedServices(),SetUseGrantedServices() in nsclient_state_controller.cpp

InitFirewallIcons () , GetFirewallIcon () in nsengine_configurator.cppApplyGrantedServicesManagerPage() in nsclient_actions.cppGetUseGrantedServices(),SetUseGrantedServices() in nsclient_state_controller.cpp

Page 75: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

InitFirewallIcons () , GetFirewallIcon () in nsengine_configurator.cppApplyGrantedServicesManagerPage() in nsclient_actions.cppGetUseGrantedServices(),SetUseGrantedServices() in nsclient_state_controller.cpp

InitFirewallIcons () , GetFirewallIcon () in nsengine_configurator.cppApplyGrantedServicesManagerPage() in nsclient_actions.cppGetUseGrantedServices(),SetUseGrantedServices() in nsclient_state_controller.cpp

InitFirewallIcons () , GetFirewallIcon () in nsengine_configurator.cppApplyGrantedServicesManagerPage() in nsclient_actions.cppGetUseGrantedServices(),SetUseGrantedServices() in nsclient_state_controller.cpp

InitFirewallIcons () , GetFirewallIcon () in nsengine_configurator.cppApplyGrantedServicesManagerPage() in nsclient_actions.cppGetUseGrantedServices(),SetUseGrantedServices() in nsclient_state_controller.cpp

State_GeneralSettings() in nsclient_actions.cppGetForceLanguage() in nsclient_state_controller.cpp

State_GeneralSettings() in nsclient_actions.cppGetForceKeepAliveMode () in nsclient_state_controller.cpp

State_GeneralSettings() in nsclient_actions.cppGetForceStartOnOsStart () in nsclient_state_controller.cpp

State_GeneralSettings() in nsclient_actions.cppGetForceConnectOnStart () in nsclient_state_controller.cpp

State_GeneralSettings() in nsclient_actions.cppGetForceWifiManager () in nsclient_state_controller.cpp

State_GeneralSettings() in nsclient_actions.cppGetForceCompression () in nsclient_state_controller.cpp

Page 76: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

State_GeneralSettings() in nsclient_actions.cppGetForceEncryptionLevel () in nsclient_state_controller.cpp

State_GeneralSettings() in nsclient_actions.cppGetForceEncryptionLevel () in nsclient_state_controller.cpp

State_GeneralSettings() in nsclient_actions.cppGetForceEncryptionLevel () in nsclient_state_controller.cpp

State_GeneralSettings() in nsclient_actions.cppGetForceEncryptionLevel () in nsclient_state_controller.cpp

State_Update() in nsclient_actions.cppGetUpdateVersion() in nsclient_state_controller.cpp

State_Update() in nsclient_actions.cppGetUpdateVersion() in nsclient_state_controller.cpp

State_Update() in nsclient_actions.cppGetUpdateVersion() in nsclient_state_controller.cpp

State_Update() in nsclient_actions.cppGetUpdateVersion() in nsclient_state_controller.cpp

State_Update() in nsclient_actions.cppGetUpdateDownloaded () in nsclient_state_controller.cpp

State_Update() in nsclient_actions.cppGetUpdateVersion() in nsclient_state_controller.cpp

State_Update() in nsclient_actions.cppGetUpdateVersion() in nsclient_state_controller.cpp

State_Update() in nsclient_actions.cppGetUpdateDownloaded () in nsclient_state_controller.cpp

State_Update() in nsclient_actions.cppGetUpdateDownloaded () in nsclient_state_controller.cpp

State_Update() in nsclient_actions.cppGetUpdateDownloaded () in nsclient_state_controller.cpp

Page 77: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.3.9 ApplyActiveDevices() in tunnels_controller.cpp

Section 3.2.3.9 ServerList() in tunnel.cpp

Section 3.2.3.9 ApplyMam2Connection() in nsclient_state_controller.cpp

Section 3.2.3.9 ApplyMam2Connection() in nsclient_state_controller.cpp

Section 3.2.3.9 ApplyMam2Connection() in nsclient_state_controller.cpp

Section 3.2.3.9 CreateAddressList() in smart_server_address_list.cpp

Section 3.2.3.9 CreateAddressList() in smart_server_address_list.cpp

Section 3.2.3.9 EstablishTunnel() in tunnel.cpp

Section 3.2.3.9 ApplyMam2Connection() in nsclient_state_controller.cpp

Section 3.2.3.9 ApplyMam2Connection() in nsclient_state_controller.cpp

Section 3.2.3.9 ApplyDomainConfig() in nsprotocol_to_mam_config.cpp

State_Update() in nsclient_actions.cppGetUpdateDownloaded () in nsclient_state_controller.cpp

State_Update() in nsclient_actions.cppGetUpdateDownloaded () in nsclient_state_controller.cpp

Page 78: Netsnapper Client Rt01 Windows (1)

Section 3.2.3.9 ApplyDomainConfig() in nsprotocol_to_mam_config.cpp

Section 3.2.3.9

Section 3.2.3.9 CreateAddressList() in smart_server_address_list.cpp

Section 3.2.3.9

Section 3.2.3.9 TrayIcon_DoubleClick() in nsclient_actions.cpp

Section 3.2.3.9 CreateAddressList() in smart_server_address_list.cpp

Section 3.2.3.9 CreateAddressList() in smart_server_address_list.cpp

Section 3.2.3.11 ApplyMam2Connection() in nsclient_state_controller.cpp

Section 3.2.3.11 FillServerHostAndPort() in nsclient_actions.cpp

Section 3.2.3.11 FillServerHostAndPort() in nsclient_actions.cpp

Section 3.2.3.11 FillServerHostAndPort() in nsclient_actions.cpp

Section 3.2.3.11 FillServerHostAndPort() in nsclient_actions.cpp

Section 3.2.3.11 CreateAddressList() in smart_server_address_list.cpp

RememberPrefferedTunnelConnectionAddress() in tunnels_controller.cpp

RememberPrefferedTunnelConnectionAddress() in tunnels_controller.cpp & CreateAddressList() in smart_server_address_list.cpp

Page 79: Netsnapper Client Rt01 Windows (1)

Section 3.2.3.11 ApplyMamConfig() in mam_config_processor.cpp

Section 3.2.3.1

Section 3.2.3.1

Section 3.2.3.1

Section 3.2.3.12

Section 3.2.3.12

Section 3.2.3.1

Section 3.2.3.1

Section 3.2.3.1

Section 3.2.3.1

Section 3.2.3.12

Section 3.2.3.12

Section 3.2.3.12

Page 80: Netsnapper Client Rt01 Windows (1)

Section 3.2.3.12

Section 3.2.3.12

Section 3.2.3.12

Section 3.2.3.12

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3

Section 3.2.4.3 tfTcpRcvSynOptionsSocImp() in trsocimp.c

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

PPTPConnect() in network_service_wrapper.cpppptp_configurator.cppsrc\cpp\client\driver\tunnel

L2TPConnect() in network_service_wrapper.cppsrc\cpp\client\driver\tunnel

PPPOEConnect() in network_service_wrapper.cppsrc\cpp\client\driver\tunnel

ConfigureAddress() in TreckAdapter.cppsrc\cpp\client\driver\include\driver\ typedefs.h

ConfigureAddress() in TreckAdapter.cppsrc\cpp\client\driver\include\driver\ typedefs.h

nsclient_actions.cppSetMainFrame()

nsclient_actions.cppSetMainFrame()

nsclient_actions.cppSetMainFrame()

wx_connection_status.cppConnectionDataPanel_Connect() method in nsclient_actions.cppCommandConnect() method in nsclient_state_controller.cpp

Page 81: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.3.10 TunnelAuthenticate() in tunnel.cpp

Section 3.2.3.10 TunnelAuthenticate() in tunnel.cpp

Section 3.2.3.10 TunnelAuthenticate() in tunnel.cpp

Section 3.2.3.10 Socket.cpp - IsLimitReached()

Section 3.2.3.10

Section 3.2.3.10

Section 3.2.3.10

Section 3.2.4.2 nsclient_state_controller.cpp

Section 3.2.4.2 nsclient_state_controller.cpp

Section 3.2.4.2

wx_connection_status.cppConnectionDataPanel_Connect() method in nsclient_actions.cppCommandConnect() method in nsclient_state_controller.cpp

Connection.cpp - ReceiveProtocolPacket(), SendProtocolPacket()

tunnels_controller.cpp OnTunnelConnectionNotification()

tunnels_controller.cpp OnTunnelConnectionNotification()

GetMessageCodeFirstNode() in message_code_converter.cpp

Page 82: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

GetMessageCodeFirstNode() in GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

Page 83: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

Page 84: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

Page 85: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.2 GetMessageCodeFirstNode() in message_code_converter.cpp

Page 86: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

Page 87: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

GetMessageCodeFirstNode() in message_code_converter.cpp

State_Update() in nsclient_actions.cppGetUpdateDownloaded () in nsclient_state_controller.cpp

State_Update() in nsclient_actions.cppGetUpdateDownloaded () in nsclient_state_controller.cpp

State_Update() in nsclient_actions.cppGetUpdateDownloaded () in nsclient_state_controller.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

Page 88: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

Page 89: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

Page 90: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

Page 91: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

Page 92: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.2 GetMessageCodeFirstNode() in message_code_converter.cpp

Page 93: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

Page 94: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

Page 95: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2

Section 3.2.4.2 data_error.cpp

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

GetMessageCodeFirstNode() in message_code_converter.cpp

win_app.cppinit()preinstaller.cpp

win_app.cppinit()preinstaller.cpp

win_app.cppinit()preinstaller.cpp

win_app.cppinit()preinstaller.cpp

win_app.cppinit()preinstaller.cpp

Page 96: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

win_app.cppinit()preinstaller.cpp

win_app.cppinit()preinstaller.cpp

win_app.cppinit()preinstaller.cpp

win_app.cppinit()preinstaller.cpp

win_app.cppinit()preinstaller.cpp

win_app.cppinit()preinstaller.cpp

win_app.cppinit()preinstaller.cpp

win_app.cppinit()preinstaller.cpp

win_app.cppinit()preinstaller.cpp

win_app.cppinit()preinstaller.cpp

win_app.cppinit()preinstaller.cpp

win_app.cppinit()preinstaller.cpp

win_app.cppinit()preinstaller.cpp

win_app.cppinit()preinstaller.cpp

win_app.cppinit()preinstaller.cpp

win_app.cppinit()preinstaller.cpp

win_app.cppinit()preinstaller.cpp

win_app.cppinit()preinstaller.cpp

Page 97: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1 windesk.sh

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1 strings-eng.xml

win_app.cppinit()preinstaller.cpp

win_app.cppinit()preinstaller.cpp

win_app.cppinit()preinstaller.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cpp

InitFirewallIcons () , GetFirewallIcon () in nsengine_configurator.cppState_GeneralSettings() in nsclient_actions.cppGetForceStartOnOsStart () in nsclient_state_controller.cpp

Page 98: Netsnapper Client Rt01 Windows (1)

Section 3.2.3.8

Section 3.2.3.8

Section 3.2.3.8

Section 3.2.3.8

Section 3.2.3.8

N/A N/A

Section 3.2.3.8

Section 3.2.3.8

Section 3.2.3.8

Section 3.2.3.1

N/A N/A

N/A N/A

N/A N/A

nsclient_state_controller.cpp CommandForgotPassword()

tunnels_controller.cpp OnTunnelConnectionNotification()

tunnels_controller.cpp OnTunnelConnectionNotification()

tunnels_controller.cpp OnTunnelConnectionNotification()

tunnels_controller.cpp OnTunnelConnectionNotification()

ConnectionDataPanel_ForgotPassword() nsclient_actions.cpp

ConnectionDataPanel_ForgotPassword() nsclient_actions.cpp

ForgotPassword() tunnel.cpp

tunnels_controller.cpp OnTunnelConnectionNotification()

Page 99: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

CreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cppSettingsPage_ApplyButtonClick() method in nsclient_actions.cpp

nsengine_configurator.cpp

CreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cppSettingsPage_ApplyButtonClick() method in nsclient_actions.cpp

nsengine_configurator.cpp

CreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cppSettingsPage_ApplyButtonClick() method in nsclient_actions.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cppSettingsPage_ApplyButtonClick() method in nsclient_actions.cpp

wx_check_list.cppApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cpp

CreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cppSettingsPage_ApplyButtonClick() method in nsclient_actions.cpp

CreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cppSettingsPage_ApplyButtonClick() method in nsclient_actions.cpp

ApplyMam2Connection() method in nsclient_state_controller.cppwx_list_control.cpp

ApplyMam2Connection() method in nsclient_state_controller.cppwx_list_control.cpp

Page 100: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

ApplyDeviceToPage(),ApplyPageToDevice() in wx_nid_manager.cpp

ApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cpp

ApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cpp

CreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cppSettingsPage_ApplyButtonClick() method in nsclient_actions.cpp

CreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cppSettingsPage_ApplyButtonClick() method in nsclient_actions.cpp

CreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cppSettingsPage_ApplyButtonClick() method in nsclient_actions.cpp

wx_check_list.cppApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cpp

ApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cppSettingsPage_ApplyButtonClick() method in nsclient_actions.cpp

wx_check_list.cppApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cpp

wx_check_list.cppApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cpp

nsclient_actions.cppSetConnButtonsState()

nsclient_actions.cppUndoSettingsChangings()

nsclient_actions.cppState_ConnectionData()

nsclient_actions.cppCheckConnectionDataControls()

Page 101: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

nsclient_actions.cppCheckConnectionDataControls()

nsclient_actions.cppCheckConnectionDataControls()

nsclient_actions.cppCheckConnectionDataControls()

nsclient_actions.cppNidManager_ChangedCheckNidManagerChanges

nsclient_actions.cppApplyNicOrderList()

UpButtonClick(),DownButtonClick(),SetComponentEnabledUpButton(),SetComponentEnabledDownButton in wx_nid_manager.cpp

nsclient_actions.cppState_GeneralSettings()

SetComponentRect(),DrawChart() in wx_chart.cppState_AccountingInfo() in nsclient_actions.cppGetAccountingDeviceName () in nsclient_state_controller.cpp

nsclient_actions.cppApplyNicOrderList()

nsclient_actions.cppApplyNicOrderList()

nsclient_actions.cppSettingsPage_ApplyButtonClick

CreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppApplyNicOrderList()

nsclient_actions.cppUndoSettingsChangings()

nsclient_actions.cppProfileManager_Changed()

nsclient_actions.cppGetConnectionStatusString()State_ConnectionStatus()

nsclient_actions.cppGetConnectionStatusString()State_ConnectionStatus()

ApplyDeviceToPage(),ApplyPageToDevice(),ApplyDisableCheckboxEnabled() in wx_nid_manager.cpp

nsclient_actions.cppState_ConnectionStatus()

ApplyDeviceToPage(),ApplyPageToDevice(),ApplyLockedCheckboxEnabled in wx_nid_manager.cpp

Page 102: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

nsclient_actions.cppState_ConnectionStatus()

nsclient_actions.cppState_ConnectionStatus()

nsclient_actions.cppState_ConnectionStatus()

ApplyDeviceToPage(),ApplyPageToDevice() in wx_nid_manager.cpp

ApplyDeviceToPage(),ApplyPageToDevice() in wx_nid_manager.cpp

ApplyDeviceToPage(),ApplyPageToDevice() in wx_nid_manager.cpp

nsclient_actions.cppMenu_ShowProfileManager()

nsclient_actions.cppFillInterfaceChoice()

nsclient_actions.cppFillInterfaceChoice()

nsclient_actions.cppState_GeneralSettings

nsclient_actions.cppState_GeneralSettings

nsclient_actions.cppNidManager_Changed()

nsclient_actions.cppNidManager_Changed()

nsclient_actions.cppNidManager_Changed()

nsclient_actions.cppState_ConnectionStatus()

nsclient_actions.cppState_ConnectionStatus()

nsclient_actions.cppSettingsPage_ApplyButtonClick()

nsclient_actions.cppState_Profiles()

nsclient_actions.cppState_Profiles()

nsclient_actions.cppState_Profiles()

Page 103: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

nsclient_actions.cppUndoSettingsChangings()

nsclient_actions.cppSettingsPage_ApplyButtonClick()

nsclient_actions.cppUndoSettingsChangings()

nsclient_actions.cppUndoSettingsChangings()nsclient_actions.cppSettingsPage_ApplyButtonClick()

nsclient_actions.cppSettingsPage_ApplyButtonClick()

nsclient_actions.cppUndoSettingsChangings()

UpButtonClick(),DownButtonClick(),SetComponentEnabledUpButton(),SetComponentEnabledDownButton in wx_nid_manager.cpp

UpButtonClick(),DownButtonClick(),SetComponentEnabledUpButton(),SetComponentEnabledDownButton in wx_nid_manager.cpp

UpButtonClick(),DownButtonClick(),SetComponentEnabledUpButton(),SetComponentEnabledDownButton in wx_nid_manager.cpp

nsclient_actions.cppState_GeneralSettings()

nsclient_actions.cppNidManager_Changed()

nsclient_actions.cppNidManager_Changed()

nsclient_actions.cppNidManager_Changed()

SelectedProfileMoveUp(),SelectedProfileMoveDown()wx_profile_manager.cpp

nsclient_actions.cppSettingsPage_ApplyButtonClick()

nsclient_actions.cppSettingsPage_ApplyButtonClick()

nsclient_actions.cppUndoSettingsChangings()

nsclient_actions.cppProfileManager_Changed()

nsclient_actions.cppProfileManager_Changed()

Page 104: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

nsclient_actions.cppMenu_ShowProfileManager()

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

nsclient_actions.cppSettingsPage_ApplyButtonClick()

nsclient_actions.cppUndoSettingsChangings()

nsclient_actions.cppMenu_ShowProfileManager()

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

SelectedProfileMoveUp(),SelectedProfileMoveDown() in wx_profile_manager.cpp

nsclient_actions.cppProfileManager_Changed()

nsclient_actions.cppSettingsPage_ApplyButtonClick()

nsclient_actions.cppSettingsPage_ApplyButtonClick()

nsclient_actions.cppUndoSettingsChangings()

nsclient_actions.cppProfileManager_Changed()

nsclient_actions.cppProfileManager_Changed()

nsclient_actions.cppProfileManager_Changed()

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

ApplyWlanProfileList() in nsprotocol_to_mam_config.cpp

src\cpp\client\core\common\nsprotocol

State_GeneralSettings() in nsclient_actions.cppGetForceEncryptionLevel () in nsclient_state_controller.cpp

nsclient_actions.cppUndoSettingsChangings()

Page 105: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

nsclient_actions.cppSettingsPage_ApplyButtonClick()

nsclient_actions.cppUndoSettingsChangings()

nsclient_actions.cppMenu_ShowProfileManager()

nsclient_actions.cppMenu_ShowProfileManager()

nsclient_actions.cppMenu_ShowProfileManager()

nsclient_actions.cppMenu_ShowProfileManager()

nsclient_actions.cppMenu_ShowProfileManager()

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

nsclient_actions.cppState_ConnectionStatus()

nsclient_actions.cppSettingsPage_ApplyButtonClick()

nsclient_actions.cppSettingsPage_ApplyButtonClick()

nsclient_actions.cppUndoSettingsChangings()

nsclient_actions.cppMenu_ShowProfileManager()

nsclient_actions.cppState_ConnectionStatus()

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

Page 106: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

nsclient_actions.cppUndoSettingsChangings()

nsclient_actions.cppSettingsPage_ApplyButtonClick()

nsclient_actions.cppUndoSettingsChangings()

nsclient_actions.cppMenu_ShowProfileManager()

nsclient_actions.cppSettingsPage_ApplyButtonClick()

nsclient_actions.cppSettingsPage_ApplyButtonClick()

nsclient_actions.cppUndoSettingsChangings()

SelectedProfileMoveUp(),SelectedProfileMoveDown() in wx_profile_manager.cpp

SelectedProfileMoveUp(),SelectedProfileMoveDown() in wx_profile_manager.cpp

SelectedProfileMoveUp(),SelectedProfileMoveDown() in wx_profile_manager.cpp

InitFirewallIcons () , GetFirewallIcon () in nsengine_configurator.cppApplyGrantedServicesManagerPage() in nsclient_actions.cppGetUseGrantedServices(),SetUseGrantedServices() in nsclient_state_controller.cpp

InitFirewallIcons () , GetFirewallIcon () in nsengine_configurator.cppApplyGrantedServicesManagerPage() in nsclient_actions.cppGetUseGrantedServices(),SetUseGrantedServices() in nsclient_state_controller.cpp

InitFirewallIcons () , GetFirewallIcon () in nsengine_configurator.cppApplyGrantedServicesManagerPage() in nsclient_actions.cppGetUseGrantedServices(),SetUseGrantedServices() in nsclient_state_controller.cpp

Page 107: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

InitFirewallIcons () , GetFirewallIcon () in nsengine_configurator.cppApplyGrantedServicesManagerPage() in nsclient_actions.cppGetUseGrantedServices(),SetUseGrantedServices() in nsclient_state_controller.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

RemoveSelectedProfile(),AddNewProfile() in wx_profile_manager.cpp

nsclient_actions.cppSetComponentEnable()

nsclient_actions.cppSetComponentEnable()nsclient_actions.cppSetComponentEnable()nsclient_actions.cppSetComponentEnable()

nsclient_actions.cppFillServerHostAndPort()

nsclient_actions.cppFillServerHostAndPort()

Known server list ApplyMam2Connection() method in nsclient_state_controller.cppwx_list_control.cpp

nsclient_actions.cppUndoSettingsChangings()

nsclient_actions.cppSettingsPage_ApplyButtonClick()

wx_connection_status.cppReconfigureMenus() method in nsclient_actions.cpp

nsclient_actions.cppSettingsPage_ApplyButtonClick()

nsclient_actions.cppUndoSettingsChangings()

wx_profile_manager.cppnsclient_state_controller.cpp

nsclient_actions.cppSettingsPage_ApplyButtonClick()

nsclient_actions.cppUndoSettingsChangings()

State_GeneralSettings() in nsclient_actions.cppGetForceConnectOnStart () in nsclient_state_controller.cpp

State_GeneralSettings() in nsclient_actions.cppGetForceLanguage() in nsclient_state_controller.cpp

Page 108: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

State_GeneralSettings() in nsclient_actions.cppGetForceLanguage() in nsclient_state_controller.cpp

State_GeneralSettings() in nsclient_actions.cppGetForceLanguage() in nsclient_state_controller.cpp

State_GeneralSettings() in nsclient_actions.cppGetForceLanguage() in nsclient_state_controller.cpp

State_GeneralSettings() in nsclient_actions.cppGetForceStartOnOsStart () in nsclient_state_controller.cpp

State_GeneralSettings() in nsclient_actions.cppGetForceConnectOnStart () in nsclient_state_controller.cpp

wx_check_list.cppApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cpp

State_GeneralSettings() in nsclient_actions.cppGetForceStartOnOsStart () in nsclient_state_controller.cpp

State_GeneralSettings() in nsclient_actions.cppGetForceWifiManager () in nsclient_state_controller.cpp

State_GeneralSettings() in nsclient_actions.cppGetForceEncryptionLevel () in nsclient_state_controller.cpp

State_GeneralSettings() in nsclient_actions.cppGetForceEncryptionLevel () in nsclient_state_controller.cpp

nsclient_actions.cppUndoSettingsChangings()

nsclient_actions.cppSettingsPage_ApplyButtonClick()

nsclient_actions.cppUndoSettingsChangings()

nsclient_actions.cppSettingsPage_ApplyButtonClick()

wx_connection_status.cppReconfigureMenus() method in nsclient_actions.cpp

Page 109: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppApplyConnectionStatus() method in nsclient_state_controller.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppApplyConnectionStatus() method in nsclient_state_controller.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppnsclient_state_controlle.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppApplyConnectionStatus() method in nsclient_state_controller.cppwx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppApplyConnectionStatus() method in nsclient_state_controller.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppApplyConnectionStatus() method in nsclient_state_controller.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppApplyConnectionStatus() method in nsclient_state_controller.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppApplyConnectionStatus() method in nsclient_state_controller.cpp

Page 110: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppApplyConnectionStatus() method in nsclient_state_controller.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppApplyConnectionStatus() method in nsclient_state_controller.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppApplyConnectionStatus() method in nsclient_state_controller.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppApplyConnectionStatus() method in nsclient_state_controller.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppApplyConnectionStatus() method in nsclient_state_controller.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppApplyConnectionStatus() method in nsclient_state_controller.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppApplyConnectionStatus() method in nsclient_state_controller.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppApplyConnectionStatus() method in nsclient_state_controller.cpp

Page 111: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

N/A

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppApplyConnectionStatus() method in nsclient_state_controller.cpp

wx_connection_status.cppApplyConnectionStatus() method in nsclient_state_controller.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppnsclient_state_controlle.cpp

wx_connection_status.cppCreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppnsclient_actions.cppApplyConnectionStatus() method in nsclient_state_controller.cpp

nsclient_actions.cppSetTrayIconTitleAndExecuteButton()

nsclient_actions.cppTrayIcon_DoubleClick()

nsclient_actions.cppSetTrayIcon()nsclient_actions.cppSetClickAction()

nsclient_actions.cppSetTrayIcon()

nsclient_actions.cppSetTrayIcon()

nsclient_actions.cppSetTrayIcon()

nsclient_actions.cppShowAbout()

nsclient_actions.cppShowAbout()

Page 112: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1 State_GeneralSettings() in nsclient_actions.cpp

Section 3.2.4.1

wx_connection_status.cppConnectionDataPanel_Connect() method in nsclient_actions.cppCommandConnect() method in nsclient_state_controller.cpp

wx_connection_status.cppConnectionDataPanel_Connect() method in nsclient_actions.cppCommandConnect() method in nsclient_state_controller.cpp

nsclient_actions.cppReconfigureMenus()

nsclient_actions.cppSetIconTooltip()

SetComponentRect(),DrawChart() in wx_chart.cppState_AccountingInfo() in nsclient_actions.cppGetAccounting() in nsclient_state_controller.cpp

nsclient_actions.cppReconfigureMenus()

CreateFrame(),CreateComponent(),CreateMenu() methods of wx_factory.cppApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cppSettingsPage_ApplyButtonClick() method in nsclient_actions.cpp

GetNicOrderList(),SetNicOrderList() in nsclient_state_controller.cpp

wx_profile_manager.cpp

GetVpnProfiles(),GetDunProfiles(),GetLanProfiles(),GetWLanProfiles() in nsclient_state_controller.cpp

InitFirewallIcons () , GetFirewallIcon () in nsengine_configurator.cpp

GetDownloadRawSpeed(),GetUploadRawSpeed(),GetDownloadCompressedSpeed(),GetUploadCompressedSpeed() in nsclient_state_controller.cpp

Page 113: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1 ResetAccounting() in nsclient_state_controller.cpp

ApplyConnectionData () , SetConnectionData () method in nsclient_state_controller.cpp

wx_connection_status.cppReconfigureMenus() method in nsclient_actions.cpp

SetComponentRect(),DrawChart() in wx_chart.cppState_AccountingInfo() in nsclient_actions.cpp

SetComponentRect(),DrawChart() in wx_chart.cppState_AccountingInfo() in nsclient_actions.cppGetAccountingDeviceName () in nsclient_state_controller.cpp

SetComponentRect(),DrawChart() in wx_chart.cppState_AccountingInfo() in nsclient_actions.cppGetAccountingPeriod (),SetAccountingPeriod() in nsclient_state_controller.cpp

SetComponentRect(),DrawChart() in wx_chart.cppState_AccountingInfo() in nsclient_actions.cppGetAccountingPeriod (),SetAccountingPeriod() in nsclient_state_controller.cpp

SetComponentRect(),DrawChart() in wx_chart.cppState_AccountingInfo() in nsclient_actions.cppGetAccountingDeviceName () in nsclient_state_controller.cpp

SetComponentRect(),DrawChart() in wx_chart.cppState_AccountingInfo() in nsclient_actions.cppGetAccountingDeviceName () in nsclient_state_controller.cpp

SetComponentRect(),DrawChart() in wx_chart.cppState_AccountingInfo() in nsclient_actions.cppGetAccountingDeviceName () in nsclient_state_controller.cpp

SetComponentRect(),DrawChart() in wx_chart.cppState_AccountingInfo() in nsclient_actions.cppGetAccountingDeviceName () in nsclient_state_controller.cpp

GetDownloadRawSpeed(),GetUploadRawSpeed(),GetDownloadCompressedSpeed(),GetUploadCompressedSpeed() in nsclient_state_controller.cpp

Page 114: Netsnapper Client Rt01 Windows (1)

Section 3.2.4.1 ResetAccounting() in nsclient_state_controller.cpp

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

Section 3.2.4.1

N/A N/A

N/A N/A

N/A N/A

N/A N/A

N/A N/A

wx_connection_status.cppReconfigureMenus() method in nsclient_actions.cppwx_connection_status.cppReconfigureMenus() method in nsclient_actions.cpp

wx_connection_status.cppReconfigureMenus() method in nsclient_actions.cpp

wx_connection_status.cppReconfigureMenus() method in nsclient_actions.cpp

wx_connection_status.cppReconfigureMenus() method in nsclient_actions.cpp

wx_connection_status.cppReconfigureMenus() method in nsclient_actions.cpp

wx_connection_status.cppReconfigureMenus() method in nsclient_actions.cpp

wx_connection_status.cppReconfigureMenus() method in nsclient_actions.cpp

wx_connection_status.cppReconfigureMenus() method in nsclient_actions.cpp

wx_connection_status.cppReconfigureMenus() method in nsclient_actions.cpp

wx_connection_status.cppReconfigureMenus() method in nsclient_actions.cpp

Page 115: Netsnapper Client Rt01 Windows (1)

-> Click this button to remove the color code from sheet

N/A NSC.INSCT.01

N/A NSC.AUT.UP.01

N/A NSC.AUT.UP.02

N/A NSC.AUT.UP.03

N/A NSC.AUT.UP.04

N/A NSC.AUT.UP.05

Unit Test Plan (reference to test case id or test plan section

number) (\\chent032\Netsnapper\WORK\docs\TestCases\UTP\NSClient\Netsnapper_Client_Windows_Mac

_Ubuntu_ut01.xlsx/7)

Integration Test Plan (reference to test case id or test plan section

number) (Revision/Issue No.)

System Test Plan (reference to test case id or test plan section

number)(\\chent032\Netsnapper\WORK\d

ocs\TestCases\NS Client\Netsnapper_Client_windo

ws_sit01.xlsx/10)

Page 116: Netsnapper Client Rt01 Windows (1)

N/A NSC.AUT.IP.01

N/A NSC.AUT.IP.02

N/A NSC.AUT.IP.03

N/A NSC.AUT.IP.04

N/A NSC.AUT.IP.05

N/A NSC.AUT.SC.01

N/A NSC.AUT.SC.02

N/A NSC.AUT.CONN.01

N/A NSC.AUT.CONN.02

N/A NSC.AUT.CONN.03

Page 117: Netsnapper Client Rt01 Windows (1)

N/A

N/A NSC.AUT.CONN.10

N/A NSC.AUT.CONN.11

N/A NSC.AUT.CONN.12

N/A NSC.AUT.CONN.13

N/A NSC.AUT.CONN.14

N/A NSC.AUT.CONN.15

N/A NSC.AUT.CONN.16

NSC.AUT.CONN.04, NSC.AUT.CONN.05, NSC.AUT.CONN.06, NSC.AUT.CONN.07, NSC.AUT.CONN.08, NSC.AUT.CONN.09

Page 118: Netsnapper Client Rt01 Windows (1)

N/A NSC.AUT.CONN.17

N/A NSC.AUT.CONN.18

N/A NSC.SEC.01

N/A NSC.SEC.02

N/A NSC.SEC.03

N/A NSC.SEC.04

N/A NSC.SEC.05

N/A NSC.SEC.06

N/A NSC.SEC.07

N/A NSC.VP.CONN.01

N/A NSC.VP.CONN.02

N/A NSC.VP.CONN.03

N/A NSC.VP.CONN.05

N/A NSC.VP.CONN.06

Page 119: Netsnapper Client Rt01 Windows (1)

N/A NSC.VP.CONN.07

N/A NSC.VP.CONN.08

N/A NSC.VP.SP.01

N/A NSC.VP.SP.01

N/A NSC.VP.SP.02

N/A NSC.VP.SP.02

N/A NSC.VP.SP.03

N/A NSC.VP.SP.04

N/A NSC.VP.RP.01

N/A NSC.VP.RP.01

N/A NSC.VP.RP.02

N/A NSC.VP.RP.02

N/A NSC.VP.RP.03

N/A NA

N/A NSC.SS.01

Page 120: Netsnapper Client Rt01 Windows (1)

N/A NSC.SS.02

N/A NSC.SS.03

N/A NSC.SS.04

N/A NSC.SS.SP.01

N/A NSC.SS.SP.02

N/A NSC.SS.SP.03

N/A NSC.SS.SP.04

N/A NSC.SS.SP.05

N/A NSC.SS.SP.06

N/A NSC.SS.SP.07

N/A NSC.SS.SP.08

Page 121: Netsnapper Client Rt01 Windows (1)

N/A NSC.DC.01

N/A NSC.DC.02

N/A NSC.DC.03

N/A NSC.DC.04

N/A NSC.DC.05

N/A NSC.DC.05

N/A NSC.DC.05

N/A NSC.DE.01

N/A NSC.DE.02

N/A NSC.DE.03

N/A NSC.DE.04

N/A NSC.DE.05

N/A NSC.DE.06

N/A NSC.DE.07

N/A NSC.DE.08

NSC.DE.09

NSCLIENT_EN_01NA

NSCLIENT_EN_02NA

NSCLIENT_EN_04, NSCLIENT_EN_05, NSCLIENT_EN_06

Page 122: Netsnapper Client Rt01 Windows (1)

NSCLIENT_EN_03NA

N/A

NA

N/ANA

N/A NA

N/A

NA

N/ANA

N/ANSC.AF.01

N/ANSC.AF.02

N/ANA

N/ANSC.AF.03

N/ANA

N/A NSC.CI.01

N/A NSC.CI.02

N/A NSC.CI.03

N/A NSC.CI.04

Page 123: Netsnapper Client Rt01 Windows (1)

N/A NSC.CI.05

N/A NSC.CI.06

N/A NSC.CI.07

N/A NSC.CI.08

N/A NSC.CI.09

N/A NSC.DB.01

N/A NSC.DB.02

N/A NSC.DB.03

N/A NSC.DB.04

N/A NSC.DB.05

N/A NSC.DB.06

N/A NSC.DB.07

N/A NSC.IM.IL.01

N/A NSC.IM.IL.02

Page 124: Netsnapper Client Rt01 Windows (1)

N/A NSC.IM.IL.03

N/A NSC.IM.IL.04

N/A NSC.IM.RECS.01

N/A NSC.IM.RECS.02

N/A NSC.IM.RECS.03

N/A NSC.IM.RECS.04

Page 125: Netsnapper Client Rt01 Windows (1)

N/A NSC.IM.RECA.01

N/A NSC.IM.RECA.02

N/A NSC.IM.IS.01

N/A NSC.IM.IS.02

N/A NSC.IM.IS.03

N/A NSC.IM.IS.04

N/A NSC.IM.IS.05

N/A NSC.IM.IS.06

N/A NSC.IM.IS.07

N/A NSC.PM.01

N/A NSC.PM.02

N/A NSC.PM.03

N/A NSC.PM.04

N/A NSC.PM.04

N/A NSC.PM.05

N/A NSC.PM.06

Page 126: Netsnapper Client Rt01 Windows (1)

N/A NSC.PM.07

N/A NSC.PM.LAN.01

N/A NSC.PM.LAN.02

N/A NSC.PM.WIFI.01

N/A NSC.PM.WIFI.02

N/A NSC.PM.WIFI.03

N/A NSC.PM.WIFI.04

N/A NSC.PM.WIFI.05

N/A NSC.PM.WIFI.06

N/A NSC.PM.VPN.01

N/A NSC.PM.VPN.02

N/A NSC.PM.VPN.03

N/A NSC.PM.VPN.04

N/A NSC.PM.VPN.05

N/A NSC.PM.VPN.06

N/A NSC.PM.VPN.07

N/A NSC.PM.DUN.01

N/A NSC.PM.DUN.02

N/A NSC.PM.DUN.03

N/A NSC.PM.DUN.04

N/A NSC.PM.DUN.05

N/A NSC.PM.DUN.06

N/A NSC.PM.DUN.07

N/A NSC.PM.DUN.08

Page 127: Netsnapper Client Rt01 Windows (1)

N/A NSC.PM.DUN.09

N/A NA

N/A NA

N/A NA

N/A NA

N/A NA

N/A NA

N/A NSC.GS.01

N/A NSC.GS.02

N/A NSC.GS.03

N/A NSC.GS.04

Page 128: Netsnapper Client Rt01 Windows (1)

N/A NSC.GS.05

N/A NSC.GS.06

N/A NSC.GS.07

N/A NSC.GS.08

N/A NSC.GS.09

N/A NSC.GS.10

N/A NSC.GS.11

N/A NSC.GS.12

Page 129: Netsnapper Client Rt01 Windows (1)

N/A NSC.GS.13

N/A NSC.GS.14

N/A NSC.GS.15

N/A NSC.GS.16

N/A NSC.OO.01

N/A NSC.OO.02

N/A NSC.OO.03

N/A NSC.OO.04

N/A NSC.OO.05

N/A NSC.OO.06

Page 130: Netsnapper Client Rt01 Windows (1)

N/A NSC.OO.07

N/A NSC.OO.08

N/A NSC.OO.09

N/A NSC.OO.10

N/A NSC.UP.01

N/A NSC.UP.02

N/A NSC.UP.03

N/A NSC.UP.04

N/A NSC.UP.05

N/A NSC.UP.06

N/A NSC.UP.07

N/A NSC.UP.08

NSC.UP.09

NSC.UP.10

NSCLIENT_US_01,NSCLIENT_US_02,NSCLIENT_US_03,NSCLIE

NT_US_04

NSCLIENT_US_01,NSCLIENT_US_02,NSCLIENT_US_03,NSCLIE

NT_US_04

Page 131: Netsnapper Client Rt01 Windows (1)

NSC.UP.11

NSC.UP.12

NSC.SERVER.LIST.01

NSCLIENT_SL_01

NSCLIENT_SL_36 NSC.SERVER.LIST.13

NSC.SERVER.LIST.03

NSCLIENT_SL_36 NSC.SERVER.LIST.04

NSCLIENT_SL_29 NSC.SERVER.LIST.05

NSCLIENT_SL_29 NSC.SERVER.LIST.08

NSCLIENT_SL_18 NSC.SERVER.LIST.10

NSCLIENT_SL_30 NSC.SERVER.LIST.07

NSCLIENT_SL_30 NSC.SERVER.LIST.07

NSCLIENT_SL_36 NSC.SERVER.LIST.12

NSCLIENT_US_01,NSCLIENT_US_02,NSCLIENT_US_03,NSCLIE

NT_US_04

NSCLIENT_US_01,NSCLIENT_US_02,NSCLIENT_US_03,NSCLIE

NT_US_04

NSCLIENT_SL_01, NSCLIENT_SL_03, NSCLIENT_SL_05, NSCLIENT_SL_29

NSC.SERVER.LIST.01NSC.SERVER.LIST.02

NSCLIENT_SL_35, NSCLIENT_SL_37

Page 132: Netsnapper Client Rt01 Windows (1)

NSCLIENT_SL_36 NSC.SERVER.LIST.11

NSCLIENT_SL_25 NSC.SERVER.LIST.09

NSCLIENT_SL_09 NSC.SERVER.LIST.06

NSCLIENT_SL_25 NSC.SERVER.LIST.14

NSCLIENT_SL_27 NSC.SERVER.LIST.10

NSCLIENT_SL_36 NSC.SERVER.LIST.10

NSCLIENT_SL_25 NSC.SERVER.LIST.20

NSCLIENT_SL_30 NSC.SERVER.LIST.03

NSC.CS.01

NA NSC.CS.02

NA NSC.CS.03

NA NSC.CS.04

NSC.CS.05

NSCLIENT_SL_31, NSCLIENT_SL_32

NSCLIENT_SL_32, NSCLIENT_SL_33

Page 133: Netsnapper Client Rt01 Windows (1)

NSC.CS.06

NSCLIENT_ST_03

NSCLIENT_ST_46

NSCLIENT_ST_47

NSCLIENT_ST_15

NSCLIENT_ST_48

NSCLIENT_ST_49

NSCLIENT_ST_38

NSCLIENT_ST_40

NSCLIENT_ST_49

NSCLIENT_ST_44

NSCLIENT_ST_45

NSCLIENT_SL_12, NSCLIENT_SL_13

NSCLIENT_ST_18, NSCLIENT_ST_20

Page 134: Netsnapper Client Rt01 Windows (1)

NSCLIENT_ST_13

NSCLIENT_ST_14

NSCLIENT_ST_50

NSCLIENT_ST_44

N/A NSC.TR.01

N/A NSC.TR.02

N/A NSC.TR.03

N/A NSC.TR.04

N/A NSC.TR.05

N/A NA

N/A NSC.AN.01

N/A NSC.AN.02

N/A NSC.AN.03

N/A NSC.AN.04

Page 135: Netsnapper Client Rt01 Windows (1)

N/A NSC.AN.05

NSC.DATA.LIMIT.01

NSC.DATA.LIMIT.04

NSC.DATA.LIMIT.05

NSC.DATA.LIMIT.08

N/A

NA

N/ANA

NA

N/ANA

NSCLIENT_DL_01,NSCLIENT_DL_02,NSCLIENT_DL_03,NSCLIENT_DL_04

NSCLIENT_DL_01,NSCLIENT_DL_02,NSCLIENT_DL_03,NSCLIENT_DL_04

NSC.DATA.LIMIT.02NSC.DATA.LIMIT.07

NSCLIENT_DL_03,NSCLIENT_DL_04

NSCLIENT_DL_05,NSCLIENT_DL_06,NSCLIENT_DL_07

NSC.DATA.LIMIT.03NSC.DATA.LIMIT.08

NSCLIENT_DL_08NSCLIENT_DL_09

NSCLIENT_DL_05,NSCLIENT_DL_06,NSCLIENT_DL_07,NSCLIENT_DL_10

NSC.DATA.LIMIT.05NSC.DATA.LIMIT.06

NSCLIENT_DL_05,NSCLIENT_DL_06,NSCLIENT_DL_07,NSCLIENT_DL_10

Page 136: Netsnapper Client Rt01 Windows (1)

N/A

NA

N/A

NA

NA

N/ANA

N/A

NA

N/ANA

N/ANA

NA

Page 137: Netsnapper Client Rt01 Windows (1)

N/A

NA

N/A

NA

N/A

NA

N/ANA

NA

N/ANA

Page 138: Netsnapper Client Rt01 Windows (1)

N/A

NA

N/A

NA

N/ANA

NA

N/ANA

Page 139: Netsnapper Client Rt01 Windows (1)

N/A

NA

Page 140: Netsnapper Client Rt01 Windows (1)

N/A

NA

N/ANA

NA

N/A

NA

N/ANA

N/ANA

Page 141: Netsnapper Client Rt01 Windows (1)

N/A

NA

N/A

NA

N/A

NA

N/A

NA

NA

N/A

NA

N/A

NA

N/A

NA

N/A

NA

Page 142: Netsnapper Client Rt01 Windows (1)

N/A

NA

N/A

NA

N/A

NA

NA

N/A

NA

N/A

NA

NA

N/ANA

Page 143: Netsnapper Client Rt01 Windows (1)

N/A

NA

N/A

NA

N/A

NA

NA

N/ANA

N/A

NA

Page 144: Netsnapper Client Rt01 Windows (1)

N/A

NA

N/ANA

NA

N/ANA

N/A

NA

Page 145: Netsnapper Client Rt01 Windows (1)

N/A

NA

N/ANA

NA

N/ANA

Page 146: Netsnapper Client Rt01 Windows (1)

N/A

NA

Page 147: Netsnapper Client Rt01 Windows (1)

N/A

NA

N/ANA

NA

N/A

NA

N/A

NA

NA

N/A

NA

Page 148: Netsnapper Client Rt01 Windows (1)

N/A

NA

NA

N/ANA

N/A

NA

N/A

NA

Page 149: Netsnapper Client Rt01 Windows (1)

N/ANA

NA

N/A

NA

N/ANA

N/A

NA

N/A NSC.INSCT.02

N/A NSC.INSCT.03

N/A NSC.INSCT.04

N/A NSC.INSCT.05

N/A NSC.INSCT.06

Page 150: Netsnapper Client Rt01 Windows (1)

N/A NSC.INSCT.07

N/A NSC.INSCT.08

N/A NSC.INSCT.09

N/A NSC.INSCT.10

N/A NSC.INSCT.11

N/A NSC.INSCT.12

N/A NSC.INSCT.13

N/A NSC.INSCT.14

N/A NSC.INSCT.15

N/A NSC.INSCT.16

N/A NSC.INSCT.17

N/A NSC.INSCT.18

N/A NSC.INSCT.19

N/A NSC.INSCT.20

N/A NSC.INSCT.21

N/A NSC.INSCT.22

N/A NSC.INSCT.23

N/A NSC.INSCT.24

Page 151: Netsnapper Client Rt01 Windows (1)

N/A NSC.INSCT.24

N/A NSC.INSCT.24

N/A NSC.INSCT.24

NSCLIENT_IN_01 NSC_INS_01

N/A NSC.AP.01

N/A NSC.AP.02

N/A NSC.AP.03

N/A NSC.AP.04

N/A NSC.AP.05

N/A NSC.AP.06

N/A NSC.AP.07

N/A NSC.AP.08

N/A NSC.AP.09

Page 152: Netsnapper Client Rt01 Windows (1)

N/A NSC.AP.10

NSCLIENT_FP_08 NSC.AP.11

NSCLIENT_FP_09 NSC.AP.12

N/A NSC.AP.13

NSC.AP.14

N/A NSC.AP.15

NSCLIENT_FP_20 NSC.AP.16

NSCLIENT_FP_21 NSC.AP.17

N/A NSC.AP.18

N/A N/A

N/A N/A

NSCLIENT_FT_01

NSCLIENT_FP_03, NSCLIENT_FP_06

NSCLIENT_SE_01, NSCLIENT_SE_02

NSC_B2C_01NSC_B2C_02NSC_B2C_03NSC_B2C_04NSC_B2C_05NSC_B2C_06NSC_B2C_07NSC_B2C_08

Page 153: Netsnapper Client Rt01 Windows (1)

N/A NSC.SE.01

N/A NSC.SE.02

N/A NSC.SE.03

N/A NSC.SE.04

N/A NSC.SE.05

N/A NSC.SE.06

N/A NSC.SE.07

N/A NSC.SE.08

N/A NSC.SE.09

Page 154: Netsnapper Client Rt01 Windows (1)

N/A NSC.SE.10

N/A NSC.SE.11

N/A NSC.SE.12

N/A NSC.SE.13

N/A NSC.SE.14

N/A NSC.SE.15

N/A NSC.SE.16

N/A NSC.SE.17

N/A NSC.SE.18

N/A NSC.SE.19

N/A NSC.SE.20

N/A NSC.SE.21

N/A NSC.SE.22

N/A NSC.SE.23

Page 155: Netsnapper Client Rt01 Windows (1)

N/A NSC.SE.24

N/A NSC.SE.25

N/A NSC.SE.26

N/A NSC.SE.27

N/A NSC.SE.28

N/A NSC.SE.29

N/A NSC.SE.30

N/A NSC.SE.31

N/A NSC.SE.32

N/A NSC.SE.33

N/A NSC.SE.34

N/A NSC.SE.35

N/A NSC.SE.36

N/A NSC.SE.37

N/A NSC.SE.38

N/A NSC.SE.39

N/A NSC.SE.40

N/A NSC.SE.41

N/A NSC.SE.42

Page 156: Netsnapper Client Rt01 Windows (1)

N/A NSC.SE.43

N/A NSC.SE.44

N/A NSC.SE.45

N/A NSC.SE.46

N/A NSC.SE.47

N/A NSC.SE.48

N/A NSC.SE.49

N/A NSC.SE.50

N/A NSC.SE.51

N/A NSC.SE.52

N/A NSC.SE.53

N/A NSC.SE.54

N/A NSC.SE.55

N/A NSC.SE.56

N/A NSC.SE.57

N/A NSC.SE.58

N/A NSC.SE.59

N/A NSC.SE.60

N/A NSC.SE.61

N/A NSC.SE.62

Page 157: Netsnapper Client Rt01 Windows (1)

N/A NSC.SE.63

N/A NSC.SE.64

N/A NSC.SE.65

N/A NSC.SE.66

N/A NSC.SE.67

N/A NSC.SE.68

N/A NSC.SE.69

N/A NSC.SE.70

N/A NSC.SE.71

N/A NSC.SE.72

N/A NSC.SE.73

N/A NSC.SE.74

N/A NSC.SE.75

N/A NSC.SE.76

N/A NSC.SE.77

N/A NSC.SE.78

N/A NSC.SE.79

N/A NSC.SE.80

N/A NSC.SE.81

Page 158: Netsnapper Client Rt01 Windows (1)

N/A NSC.SE.82

N/A NSC.SE.83

N/A NSC.SE.84

N/A NSC.SE.85

N/A NSC.SE.86

N/A NSC.SE.87

N/A NSC.SE.88

N/A NSC.SE.89

N/A NSC.SE.90

N/A NSC.SE.91

N/A NSC.SE.92

N/A NSC.SE.93

N/A NSC.SE.94

N/A NSC.SE.95

N/A NSC.SE.96

N/A NSC.SE.97

N/A NSC.SE.98

N/A NSC.SE.99

N/A NSC.SE.100

Page 159: Netsnapper Client Rt01 Windows (1)

N/A NSC.SE.101

N/A NSC.SE.102

N/A NSC.SE.103

N/A NSC.SE.104

N/A NSC.SE.105

N/A NSC.SE.106

N/A NSC.SE.107

N/A NSC.SE.108

N/A NSC.SE.109

N/A NSC.SE.110

N/A NSC.SE.111

N/A NSC.SE.112

N/A NSC.SE.113

N/A NSC.SE.114

N/A NSC.SE.115

N/A NSC.SE.116

N/A NSC.SE.117

N/A NSC.SE.118

N/A NSC.SE.119

N/A NSC.SE.120

N/A NSC.SE.121

N/A NSC.SE.122

N/A NSC.SE.123

Page 160: Netsnapper Client Rt01 Windows (1)

N/A NSC.SE.124

N/A NSC.SE.125

N/A NSC.SE.126

N/A NSC.SE.127

N/A NSC.SE.128

N/A NSC.SE.129

N/A NSC.SE.130

N/A NSC.SE.131

N/A NSC.SE.132

N/A NSC.SE.133

N/A NSC.SE.134

N/A NSC.SE.135

N/A NSC.SE.136

N/A NSC.SE.137

N/A NSC.SE.138

N/A NSC.SE.139

Page 161: Netsnapper Client Rt01 Windows (1)

N/A NSC.SE.140

N/A NSC.SE.141

N/A NSC.SE.142

N/A NSC.SE.143

N/A NSC.SE.144

N/A NSC.SE.145

N/A NSC.SE.146

N/A NSC.SE.147

N/A NSC.SE.148

N/A NSC.SE.149

N/A NSC.SE.150

N/A NSC.SE.151

N/A NSC.SE.152

N/A NSC.SE.153

N/A NSC.SE.154

N/A NSC.SE.155

N/A NSC.SE.156

N/A NSC.SE.157

N/A NSC.SE.158

N/A NSC.SE.159

Page 162: Netsnapper Client Rt01 Windows (1)

N/A NSC.SE.160

N/A NSC.SE.161

N/A NSC.SE.162

N/A NSC.SE.163

N/A NSC.SE.164

N/A NSC.SE.165

N/A NSC.SE.166

N/A NSC.SE.167

N/A NSC.SE.168

N/A NSC.SE.169

N/A NSC.SE.170

N/A NSC.SE.171

N/A NSC.SE.171

N/A NSC.SE.171

N/A NSC.CO.01

Page 163: Netsnapper Client Rt01 Windows (1)

N/A NSC.CO.02

N/A NSC.CO.03

N/A NSC.CO.04

N/A NSC.CO.05

N/A NSC.CO.06

N/A NSC.CO.07

N/A NSC.CO.08

N/A NSC.CO.09

Page 164: Netsnapper Client Rt01 Windows (1)

N/A NSC.CO.10

N/A NSC.CO.11

N/A NSC.CO.12

N/A NSC.CO.13

N/A NSC.CO.14

N/A NSC.CO.15

N/A NSC.CO.16

N/A NSC.CO.17

Page 165: Netsnapper Client Rt01 Windows (1)

N/A NSC.CO.18

N/A NSC.CO.19

N/A NSC.CO.20

N/A NSC.CO.21

N/A NSC.CO.22

N/A NSC.CO.23

N/A NSC.CO.24

N/A NSC.CO.25

N/A NSC.CO.26

N/A NSC.CO.27

N/A NSC.CO.28

N/A NSC.CO.29

Page 166: Netsnapper Client Rt01 Windows (1)

N/A NSC.CO.30

N/A NSC.CO.31

N/A NSC.CO.32

N/A NSC.CO.33

N/A NSC.CO.34

N/A NSC.CO.35

N/A NSC.CO.36

N/A NSC.CO.37

N/A NSC.CO.38

N/A NSC.CO.39

N/A NSC.CO.40

N/A NSC.CO.41

Page 167: Netsnapper Client Rt01 Windows (1)

N/A NSC.CO.42

N/A NSC.CO.43

N/A NSC.DT.01

N/A NSC.DT.02

N/A NSC.DT.03

N/A NSC.DT.04

N/A NSC.DT.05

N/A NSC.DT.06

N/A NSC.DT.07

N/A NSC.DT.08

N/A NSC.DT.09

N/A NSC.DT.10

Page 168: Netsnapper Client Rt01 Windows (1)

N/A NSC.DT.11

N/A NSC.SV.01

N/A NSC.SV.02

N/A NSC.SV.03

N/A NSC.SV.04

N/A NSC.SV.05

N/A NSC.SV.06

N/A NSC.SV.07

N/A NSC.SV.08

N/A NSC.SV.09

N/A NSC.SV.10

N/A NSC.SV.11

N/A NSC.HR.01

N/A NSC.HR.02

N/A N/A

N/A N/A

N/A NSC.MR.01

Page 169: Netsnapper Client Rt01 Windows (1)

ARICENT CONFIDENTIAL

2

Acceptance Test Plan (reference to test case id or test plan section

number)(Revision/Issue No.)

Page 170: Netsnapper Client Rt01 Windows (1)
Page 171: Netsnapper Client Rt01 Windows (1)
Page 172: Netsnapper Client Rt01 Windows (1)
Page 173: Netsnapper Client Rt01 Windows (1)
Page 174: Netsnapper Client Rt01 Windows (1)
Page 175: Netsnapper Client Rt01 Windows (1)
Page 176: Netsnapper Client Rt01 Windows (1)
Page 177: Netsnapper Client Rt01 Windows (1)
Page 178: Netsnapper Client Rt01 Windows (1)
Page 179: Netsnapper Client Rt01 Windows (1)
Page 180: Netsnapper Client Rt01 Windows (1)
Page 181: Netsnapper Client Rt01 Windows (1)
Page 182: Netsnapper Client Rt01 Windows (1)
Page 183: Netsnapper Client Rt01 Windows (1)
Page 184: Netsnapper Client Rt01 Windows (1)
Page 185: Netsnapper Client Rt01 Windows (1)
Page 186: Netsnapper Client Rt01 Windows (1)
Page 187: Netsnapper Client Rt01 Windows (1)
Page 188: Netsnapper Client Rt01 Windows (1)
Page 189: Netsnapper Client Rt01 Windows (1)
Page 190: Netsnapper Client Rt01 Windows (1)
Page 191: Netsnapper Client Rt01 Windows (1)
Page 192: Netsnapper Client Rt01 Windows (1)
Page 193: Netsnapper Client Rt01 Windows (1)
Page 194: Netsnapper Client Rt01 Windows (1)
Page 195: Netsnapper Client Rt01 Windows (1)
Page 196: Netsnapper Client Rt01 Windows (1)
Page 197: Netsnapper Client Rt01 Windows (1)
Page 198: Netsnapper Client Rt01 Windows (1)
Page 199: Netsnapper Client Rt01 Windows (1)
Page 200: Netsnapper Client Rt01 Windows (1)
Page 201: Netsnapper Client Rt01 Windows (1)
Page 202: Netsnapper Client Rt01 Windows (1)
Page 203: Netsnapper Client Rt01 Windows (1)
Page 204: Netsnapper Client Rt01 Windows (1)
Page 205: Netsnapper Client Rt01 Windows (1)
Page 206: Netsnapper Client Rt01 Windows (1)
Page 207: Netsnapper Client Rt01 Windows (1)
Page 208: Netsnapper Client Rt01 Windows (1)
Page 209: Netsnapper Client Rt01 Windows (1)
Page 210: Netsnapper Client Rt01 Windows (1)
Page 211: Netsnapper Client Rt01 Windows (1)
Page 212: Netsnapper Client Rt01 Windows (1)
Page 213: Netsnapper Client Rt01 Windows (1)
Page 214: Netsnapper Client Rt01 Windows (1)
Page 215: Netsnapper Client Rt01 Windows (1)
Page 216: Netsnapper Client Rt01 Windows (1)
Page 217: Netsnapper Client Rt01 Windows (1)
Page 218: Netsnapper Client Rt01 Windows (1)
Page 219: Netsnapper Client Rt01 Windows (1)
Page 220: Netsnapper Client Rt01 Windows (1)
Page 221: Netsnapper Client Rt01 Windows (1)
Page 222: Netsnapper Client Rt01 Windows (1)
Page 223: Netsnapper Client Rt01 Windows (1)

CELL CHANGED OLD VALUE NEW VALUE TIME OF CHANGE

Traceability Matrix ! $J$30 CI-SC-1 Si-SC-1 to SI-SC-54 2/19/2015 16:01Traceability Matrix ! $J$30 SI-SC-1 to SI-SC-54 2/19/2015 16:01Traceability Matrix ! $J$31 CI-SC-1 SI-SC-1 to SI-SC-54 2/19/2015 16:01Traceability Matrix ! $J$32 CI-SC-1 SI-SC-1 to SI-SC-54 2/19/2015 16:01Traceability Matrix ! $J$44 SC-AUTH1 SC-AUTH1 2/19/2015 16:02Traceability Matrix ! $J$44 SC-AUTH1 to 2/19/2015 16:02Traceability Matrix ! $J$44 SC-AUTH1 to SC-AUTH20 2/19/2015 16:03Traceability Matrix ! $J$45 SC-AUTH2 SC-AUTH1 to SC-AUTH20 2/19/2015 16:03Traceability Matrix ! $J$46 SC-AUTH3 SC-AUTH1 to SC-AUTH20 2/19/2015 16:03Traceability Matrix ! $J$67 INS-SC1 INS-SC1 2/19/2015 16:05Traceability Matrix ! $J$119 SP-WN1 - 8 SP-WN1 - 8 2/19/2015 16:07Traceability Matrix ! $J$119 NS-CI-01- 09 2/19/2015 16:08Traceability Matrix ! $J$119 NS-CI-01- 09 NS-CI-01 to 09 2/19/2015 16:08Traceability Matrix ! $J$120 SP-WN1 - 8 NS-CI-01 to 09 2/19/2015 16:08Traceability Matrix ! $J$707 CI-SC-1 CI-SC-1 2/19/2015 16:11Traceability Matrix ! $J$707 SP-WN1 to 8 2/19/2015 16:14Traceability Matrix ! $J$708 CI-SC-1 SP-WN1 to 8 2/19/2015 16:14Traceability Matrix ! $J$709 CI-SC-1 SP-WN1 to 8 2/19/2015 16:14Traceability Matrix ! $J$713 SP-WN1 to 8 NS_Client_REBRAND_1 2/19/2015 16:34Traceability Matrix ! $J$713 NS_Client_REBRAND_1 2/19/2015 16:34Traceability Matrix ! $J$713 NS_Client_REBRAND_1 to 202/19/2015 16:34Traceability Matrix ! $J$714 SP-WN1 to 8NS_Client_REBRAND_1 to 202/19/2015 16:34Traceability Matrix ! $J$719NS_Client_REBRAND_1 to 20NS_Client_REBRAND_1 to 212/19/2015 16:35Traceability Matrix ! $J$720NS_Client_REBRAND_1 to 21NS_Client_REBRAND_1 to 222/19/2015 16:35Traceability Matrix ! $J$723 SP-WN1 to 8 SP-WN1 to 8 2/19/2015 16:36Traceability Matrix ! $J$730 CI-SC-1 SP-WN1 to 8 2/19/2015 16:36Traceability Matrix ! $J$729 CI-SC-1 SP-WN1 to 8 2/19/2015 16:36Traceability Matrix ! $J$728 CI-SC-1 SP-WN1 to 8 2/19/2015 16:36Traceability Matrix ! $J$727 CI-SC-1 SP-WN1 to 8 2/19/2015 16:36Traceability Matrix ! $J$721 SP-WN1 to 8 NS-CI-01 to 09 2/19/2015 16:37Traceability Matrix ! $J$722 SP-WN1 to 8 NS-CI-01 to 09 2/19/2015 16:37Traceability Matrix ! $J$724 SP-WN1 to 8 NS-CI-01 to 09 2/19/2015 16:37Traceability Matrix ! $J$725 CI-SC-1 NS-CI-01 to 09 2/19/2015 16:37Traceability Matrix ! $J$726 NS-CI-01 to 09 NS-CI-01 to 10 2/19/2015 16:37Traceability Matrix ! $J$727 SP-WN1 to 8NS_Client_REBRAND_1 to 202/19/2015 16:37

Traceability Matrix ! $J$728 SP-WN1 to 8 2/19/2015 16:37

Traceability Matrix ! $J$732 CI-SC-1 SP-WN1 to 8 2/19/2015 16:38Traceability Matrix ! $J$740 CI-SC-1 SP-WN1 to 8 2/19/2015 16:38Traceability Matrix ! $J$741 CI-SC-1 SP-WN1 to 8 2/19/2015 16:38Traceability Matrix ! $J$742 CI-SC-1 SP-WN1 to 8 2/19/2015 16:38Traceability Matrix ! $J$743 CI-SC-1 SP-WN1 to 8 2/19/2015 16:39Traceability Matrix ! $J$744 CI-SC-1 SP-WN1 to 8 2/19/2015 16:39

Traceability Matrix ! $J$774 SP-MN1 - 7 2/19/2015 16:39

Traceability Matrix ! $J$775 SP-MN1 - 7 2/19/2015 16:39

Traceability Matrix ! $J$263 SP-WN1 - 8 N/A 2/19/2015 16:42Traceability Matrix ! $J$148 SI-SC-1 - 54 N/A 2/19/2015 16:42Traceability Matrix ! $C$247 Yes Yes 2/26/2015 18:18Traceability Matrix ! $A$251Client should support https urls for getting update information from MAM serverClient should support http urls for getting update information from MAM server2/26/2015 18:19Traceability Matrix ! $A$252Client should support https urls of updated softwareClient should support http urls of updated software2/26/2015 18:19Traceability Matrix ! $B$251 NSC.UP.09 NSC.UP.11 2/26/2015 18:19Traceability Matrix ! $B$252 NSC.UP.10 NSC.UP.12 2/26/2015 18:19

NS_Client_REBRAND_1 to 20

NS_Client_REBRAND_1 to 20

NS_Client_REBRAND_1 to 20

Page 224: Netsnapper Client Rt01 Windows (1)

USERNAME

che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969che36969

che36969

che36969che36969che36969che36969che36969che36969

che36969

che36969

che36969che36969che33289che33289che33289che33289che33289

Page 225: Netsnapper Client Rt01 Windows (1)

USER HELP CONTENTS

1>2>3>

PURPOSE OF REQUIREMENT ID – IMPACT ANALYSIS (FEATURE)THREE SIMPLE STEPS TO USE THIS ' FEATURE ' IN TEMPLATEADDITIONAL FEATURES - AUTO LOG UPDATE (On / Off)

PURPOSE OF REQUIREMENT ID – IMPACT ANALYSIS

Identification of impacted (direct-indirect) requirements has always been a problem area in Requirement Management, especially during scope change and RTM updation.They can lead to incorrect mapping of related requirements and their work products.

In order to avoid such situations we have developed a new feature- ‘Requirement ID – Impact Analysis’ in the RTM template. It will help us in effective and efficient tracking of impacted Requirements.

THREE SIMPLE STEPS TO USE THIS ' FEATURE ' IN TEMPLATE

STEP 1: Click on the ' Requirement ID - Impact Analysis ' button.

STEP 2: Please enter the lookup requirement ID (Note: Please provide the ' Requirement ID ' as defined in collumn 2)

Page 226: Netsnapper Client Rt01 Windows (1)

If you have completed these simple steps, you have done the REQUIREMENT ID IMPACT analysis.So, cheers!

STEP 3: It will highlight the Direct related requirement (RED) and indirect related requirement (BLUE)

BACK TO USER HELP CONTENTS

Page 227: Netsnapper Client Rt01 Windows (1)

ADDITIONAL FEATURES - AUTO LOG UPDATE (On / Off)

Auto Log update (On / Off) feature, this feature will record all the changes made in sheet. User can disable this feature at the time of preparing initial draft of RTM sheet. It is strongly recommended to enable this feature after completing initial draft of RTM sheet to track the changes.

Changes tracked related to ‘Cell Changed’, ‘Old value’, 'New Value’, 'Time of Change’ and ‘Username’ in Log worksheet.

Back to Normal feature, , Click this button to remove the color code from sheet

END OF USER HELP

Page 228: Netsnapper Client Rt01 Windows (1)
Page 229: Netsnapper Client Rt01 Windows (1)
Page 230: Netsnapper Client Rt01 Windows (1)
Page 231: Netsnapper Client Rt01 Windows (1)
Page 232: Netsnapper Client Rt01 Windows (1)

USER HELP CONTENTS

PURPOSE OF REQUIREMENT ID – IMPACT ANALYSIS

Identification of impacted (direct-indirect) requirements has always been a problem area in Requirement Management, especially during scope change and RTM

They can lead to incorrect mapping of related requirements and their work products.

In order to avoid such situations we have developed a new feature- ‘Requirement ID – Impact Analysis’ in the RTM template.

THREE SIMPLE STEPS TO USE THIS ' FEATURE ' IN TEMPLATE

Please provide the ' Requirement ID ' as defined in collumn 2)

Page 233: Netsnapper Client Rt01 Windows (1)

If you have completed these simple steps, you have done the REQUIREMENT ID IMPACT analysis.So, cheers!

and indirect related requirement (BLUE)

BACK TO USER HELP CONTENTS

Page 234: Netsnapper Client Rt01 Windows (1)

ADDITIONAL FEATURES - AUTO LOG UPDATE (On / Off)

feature, this feature will record all the changes made in sheet. User can disable this feature at the time of preparing initial draft of RTM sheet. It is strongly recommended to enable this feature after completing initial draft of RTM sheet to track the changes.

Time of Change’ and ‘Username’ in Log worksheet.

END OF USER HELP

Click this button to remove the color code from sheet(Back to Normal format)

Click this button to remove the color code from sheet(Back to Normal format)

Page 235: Netsnapper Client Rt01 Windows (1)
Page 236: Netsnapper Client Rt01 Windows (1)
Page 237: Netsnapper Client Rt01 Windows (1)
Page 238: Netsnapper Client Rt01 Windows (1)
Page 239: Netsnapper Client Rt01 Windows (1)
Page 240: Netsnapper Client Rt01 Windows (1)
Page 241: Netsnapper Client Rt01 Windows (1)
Page 242: Netsnapper Client Rt01 Windows (1)
Page 243: Netsnapper Client Rt01 Windows (1)
Page 244: Netsnapper Client Rt01 Windows (1)
Page 245: Netsnapper Client Rt01 Windows (1)
Page 246: Netsnapper Client Rt01 Windows (1)

Template Revision History

Rev. Date of issue Author Approver

3.0 18-Sep-07 QG/SEPG

3.1 4-Jun-08 Nishu Lohia R.Sathya

4.0 27-Jan-11 Aman Saxena Ramachandran S

4.1 17-May-11 Jalaj Puri Ramachandran S4.2 29-May-14 Gunjan Srivastava Ramachandran S

Anjana Gangadharan

Page 247: Netsnapper Client Rt01 Windows (1)

ARICENT CONFIDENTIAL

Template Revision History

Description of Change

Supercedes Traceability Matrix Ver2.0

Updated the logoUpdated the logo and copyright information

Helpdesk ticket # 41926 - modified the column heading for Requirement ID (cell B6).

Added the new feature of Requirement ID - Impact Analysis

Page 248: Netsnapper Client Rt01 Windows (1)

ARICENT CONFIDENTIAL