IPv6 Test Case for LinkSys Routers - Based on Ubuntu + Radvd + DHCPv6 - E1200v2 isn't ready for IPv6

Hello!
Here on this guide, you'll learn how to deploy your own Linux IPv6 Router, that can be used in ANY network, to give IPv6 connectivity to ANY ethernet device, including Windows, Mac, Ubuntu Server and Desktop, RedHat and, of course, LinkSys routers like E1200v2 and E2500 for its WAN interfaces.
I wrote this guide because I found a BUG on E1200v2, which doesn't work with IPv6 yet, already lost some money to figure this out.
That's it, when you see a E1200v2 box at the store, you can read: "* IPv6 Enabled", but that is not entirely true, since it does not work as expected.
Here on this post, it is a complete procedure to reproduce the problem.
NOTE: The model E2500 v1 does not suffer from this problem!
NOTE: This guide is very usefull if you have a LinkSys E2500 router and want to connect it directly into a Linux Router!
Who am I?
A.: I'm Thiago, I work in Brazil, for a company called iG (ig.com.br), I'm working here as a Network Engineer / SysAdmin and I have +10 years of experience with IPv4 networks + 5 years with IPv6.
* Brief
1- Install a Ubuntu 12.04.3, to act as your router, on a PC computer with two ethernet cards (eth0 will be Ubuntu's default route, eth1 will be used to connect LinkSys E1200v2);
2- Prepare your Ubuntu Router (very important step, read it carefully)
3- Connect E1200v2 directly into Ubuntu's eth1 ethernet card;
4- Connect a Windows PC at E1200v2 LAN port 1 (used to configure your E1200 with Cisco Connect everytime a reset is desired);
5- Reset (restore it from factory defaults) your E1200v2 router;
6- Install Cisco Connect in your Windows PC (LAN port 1);
7- Configure your E1200v2 as usual;
8- Browse the Internet (still IPv4);
9- Open Windows Command Prompt and type: ipconfig, ping, etc;
10- Open Google Chrome or Firefox and go to your E1200v2 Web Admin Interface at http://192.168.1.1/
11- Install a Ubuntu 12.04.3 Server connected at E1200v2 LAN port 2 to test IPv6 connectivity in deep, or;
12- Boot a Ubuntu Desktop 13.04 Live CD connected at E1200v2 LAN port 3 to test IPv6 connectivity in deep;
IMPORTANT NOTE:
* This tests will require IPv4 connectivity to the Internet, since the IPv6 blocks used on this example, are blocks used only for documentation (or small tests) porpuses, which means that those IPv6 tests we're about to do, will not reach the Internet (in IPv6), neighter be routed out from your E1200v2. But it is enough to prove that E1200v2 drops its clients IPv6 connectivity. Feel free to replace those IPv6 address with your current / valid IPv6 blocks (if you have a IPv6 /48 block from your ISP, you know what I'm talking about).
* Network Topology (Ubuntu Linux Router)
IPv6:
eth0
2001:db8:0:1::/64 = uplink allocation
2001:db8:0:1::1 = upstream router IP (Ubuntu's gateway IPv6)
2001:db8:0:1::2 = customer configured IP (your WAN uplink interface to provider - Ubuntu's eth0 IPv6 address)
eth1
2001:db8:1::/48 = statically routed subnet pointing at 2001:db8:0:1::2 that come from you IPv6-ISP
2001:db8:1::1 = your first IPv6 within your own infrastructure (Ubuntu's eth1 - E1200v2 directly connected here)
eth1:0
2001:db8:1:1::/64 = your first IPv6 /64 with Router Advertisement plus DHCPv6 running on Linux (radvd) (Ubuntu's eth1:0 - E1200v2 gets its WAN IPv6 address from this subnet)
2001:db8:1:1::1 = IP of your first /64 subnet, Radvd + DHCPv6 running here, Ubuntu as IPv6 router
IPv4:
eth0
192.168.10.0/24 = uplink allocation
192.168.10.1 = upstream router IP (Ubuntu's gateway IPv4)
192.168.10.2 = customer configured IP (your WAN uplink interface to provider - Ubuntu's eth0 IPv4 address)
eth1
192.168.20.1 = your E1200 will gets its WAN IPv4 address from this subnet - most common scenario for IPv4 wifi routers running inside enterprise environments today
* Complete procedure
1- Install a Ubuntu 12.04.3, to act as your router, on a PC computer with two ethernet cards
Install the following packages in your Ubuntu Router:
sudo apt-get install radvd isc-dhcp-server
2- Prepare your Ubuntu Router (very important step, read it carefully)
2.1- Ubuntu's file /etc/network/interfaces contents:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
# IPv6
iface eth0 inet6 static
   address 2001:db8:0:1::2
   netmask 64
   gateway 2001:db8:0:1::1
   # dns-* options are implemented by the resolvconf package, if installed
   dns-nameservers 2001:4860:4860::8888
   dns-search linksys.com
# IPv4
iface eth0 inet static
   address 192.168.10.2
   netmask 24
   gateway 192.168.10.1
   # dns-* options are implemented by the resolvconf package, if installed
   dns-nameservers 8.8.8.8 8.8.4.4
   dns-search linksys.com
# The secondary network interface, E1200 LinkSys wifi-router is connected here (WAN port)
auto eth1
# IPv6
iface eth1 inet6 static
   address 2001:db8:1::1
   netmask 48
auto eth1:0
iface eth1:0 inet6 manual
   up ip -6 address add 2001:db8:1:1::1/64 dev $IFACE
   down ip -6 address del 2001:db8:1:1::1/64 dev $IFACE
   # IPv6 /56 block routed to LinkSys E1200v2, it is delegated to it through Prefix Delegation using DHCPv6
   # Uncomment it later when your E1200v2 gets its own IPv6 Internet IP Address, keep reading this guide
   #up ip -6 route add 2001:db8:1:f00::/56 via 2001:db8:1:1::2000
# IPv4
iface eth1 inet static
   address 192.168.20.1
   netmask 24
2.2- Configure Ubuntu /etc/sysctl.conf file
Uncomment the following two lines on it:
net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1
After writting, run "sudo sysctl -p" to apply the changes.
2.3- Configuring Linux Router Advertisement daemon (radvd)
Your Linux Router Advertisement daemon running on Ubuntu, must have the following content:
# Ubuntu eth1
interface eth1
    # Enable RA
    AdvSendAdvert on;
    # Enable clients getting their IPs from DHCPv6
    AdvManagedFlag on;
    AdvOtherConfigFlag on;
    # Enable RA to the following subnet
    prefix 2001:db8:1:1::/64
       AdvOnLink on;
       # When not allowing clients to auto-generate their IPv6 address (SLAAC), DHCPv6 will be used instead
       AdvAutonomous off;
2.4- Configuring DHCPv6
Your isc-dhcp-server6 configuration file (/etc/dhcp/dhcpd6.conf) for IPv6 must have the following content:
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
# Ubuntu eth1
# This is a very basic subnet declaration with Prefix Delegation enabled.
subnet6 2001:db8:1:1::/64 {
        # Range for clients
        range6 2001:db8:1:1::2 2001:db8:1:1::2000;
        # Extra DHCP options
        option dhcp6.name-servers 2001:4860:4860::8888, 2001:4860:4860::8844;
        option dhcp6.domain-search "linksys.com";
        # The following line will delegate a subnet to LinkSys E1200v2,
        # using Prefix Delagation standards.
        # You'll be able to see this "Prefix Address" under "Status -> Local Network" E1200v2 menu.
        prefix6 2001:db8:1:100:: 2001:db8:1:f00:: /56;
# No service will be given on this subnet, but declaring it helps the 
# DHCP server to understand the network topology.
# Ubuntu eth0 - no DHCPv6 running but doesn't hurt to declare it here
subnet6 2001:db8:0:1::/64 {
Reference: http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/hints-daemons-isc-dhcp.html
2.5- Configuring DHCPv4
Your isc-dhcp-server configuration file (/etc/dhcp/dhcpd.conf) for IPv4 must have the following content:
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
# Ubuntu eth1
# This is a very basic subnet declaration.
subnet 192.168.20.0 netmask 255.255.255.0 {
   range 192.168.20.2 192.168.20.200;
   option routers 192.168.20.1;
   option domain-name "linksys.com";
   option domain-name-servers 8.8.8.8, 8.8.4.4;
# No service will be given on this subnet, but declaring it helps the 
# DHCP server to understand the network topology.
# Ubuntu eth0 - no DHCPv4 running but doesn't hurt to declare it here
subnet 192.168.10.0 netmask 255.255.255.0 {
* Reboot your Ubuntu Router to apply all the changes
After rebooting it, try to "ping 8.8.8.8" to make sure your Ubuntu Router have at least, IPv4 Internet connectivity.
NOTE: From this point, you'll be able to start testing IPv6 from behind your Ubuntu Router (i.e. from its eth1), if you connect a Ubuntu Desktop, a Mac or a Windows on Ubuntu's eth1, it will provide IPv4 and IPv6 address to that devices, including your E1200v2 WAN port...
3- Connect E1200v2 directly into Ubuntu's eth1 ethernet card;
Plug a RJ45 cable between Ubuntu eth1 ethernet card and E1200v2 WAN port.
4- Connect a Windows PC at E1200v2 LAN port 1
This Windows computer will be used to (re)configure your E1200v2 with Cisco Connect everytime a reset is desired.
5- Reset (restore it from factory defaults) your E1200v2 router;
Press and hold the reset button for about 10 seconds.
6- Install Cisco Connect in your Windows PC (LAN port 1);
Boot(reboot) Windows and install Cisco Connect on it.
7- Configure your E1200v2 as usual (by finishing Cisco Connect installation procedure);
After concluding this step, your Windows PC will have both IPv4 and IPv6 address, that come from E1200v2.
Windows gets its IPv4 from DHCP and IPv6 from SLAAC (main point of the problem), both provided by E1200v2.
NOTE: From this point, you'll be able to see the problem with E1200v2 internal RA daemon, you'll lose your IPv6 connectivity that come from E1200v2. But, lets keep testing it...
8- Browse the Internet (still IPv4);
That's it, try to browse google.com from your Windows PC, if Ubuntu Router can "ping google.com", Windows PC should be able to do it so.
9- Open Windows Command Prompt and type: ipconfig, ping, etc;
Run "ipconfig" to see your IPv4 and IPv6 address...
Run "ping 8.8.8.8" to see if you can reach the Internet...
10- Open Google Chrome or Firefox and open your E1200v2 Web Admin Interface at http://192.168.1.1/
Access your E1200v2 Web Admin and go to the "Status -> Router" menu.
Write down its Internet IPv6 address, it will be something like this:
IPv6 - Internet IP Address: 2001:db8:1:1::2000
NOTE: You can get this address at the Ubuntu Router itself, by reading the file /var/log/syslog (`grep pool' might help), for example:
# grep pool /var/log/syslog
Sep 24 00:47:13 ubuntu-router-1 dhcpd: Picking pool address 2001:db8:1:1::2000
Sep 24 00:47:13 ubuntu-router-1 dhcpd: Picking pool prefix 2001:db8:1:1::/56
You'll see the above message on your Ubuntu Router, right after turning on your E1200v2. Pool address is the IPv6 Internet IP Address of your E1200v2's WAN port, pool prefix is the delegated subnet to your E1200v2 router. After thatn, it will start to advertiser that block on its LAN ports and WiFi (which doesn't work as expected, there is a problem there, whithin E1200v2 itself.
11- Install a Ubuntu 12.04.3 Server connected at E1200v2 LAN port 2, to test IPv6 connectivity in deep;
Here is the most important test:
* Testing the IPv6 connectivity from E1200v2 LAN ports.
This test is very simple, we just need to try ping E1200v2's IPv6 Internet IP Address.
This Ubuntu Server will have the following content on its /etc/network/interfaces file:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
# IPv6 - SLAAC - No DHCPv6 client required - E1200v2 will kicks off this IPv6, and I don't know why...
iface eth0 inet6 auto
# IPv4 - Requires DHCPv4
iface eth0 inet dhcp
After this, your Ubuntu Server will be able to "ping 8.8.8.8" and "ping6 2001:db8:1:1::2000" (E1200v2 WAN IPv6 Address noted before).
To prove that E1200v2 have a problem with IPv6, try to ping it, just run:
mtr -n 2001:db8:1:1::2000
...And after a few minutes, Ubuntu Server will lose its IPv6 address, because E1200v2 is kicking it off.
You'll be able to see a lots of package loss going on "mtr -n 2001:db8:1:1::2000".
If you connect a Mac OSX on E1200v2 LAN por 3, for example, it will also lose its IPv6 from time to time.
Wireless clients connected at E1200v2, like Android, iPad, Windows, Mac and Ubuntu laptops, also loses its IPv6 (that come from E1200v2) from time to time.
You guys must note that the E1200v2 itself, ramdomly becomes unreacheable from its own LAN ports (via IPv6)!! Which is unnaceptable.
12- Boot a Ubuntu Desktop 13.04 Live CD connected at E1200v2 LAN port 3 to test IPv6 connectivity in deep;
Boot a Ubuntu Desktop connected at your LinkSys E1200v2 router, and open 2 Terminals, on each of it, you should run:
Terminal 1:
mtr -n 2001:db8:1:1::2000
Terminal 2:
sudo tail -f /var/log/syslog
You'll be able to see a lots of package loss going on "mtr -n 2001:db8:1:1::2000" after a few minutes AND at the syslog, you'll be able to see when you lose your IPv6, that come from E1200v2.
Conclusion
E1200v2 doesn't have a working IPv6 Router Advertisement service. Please Cisco, fix it!
The IPv4 from behind E1200v2 is fine, I'm using LinkSys products for about +10 years now... First time with problems like this but, IPv6 is more or like new and, problems are expected... Lets work on it?!
Best Regards,
Thiago

Try to use dhclient perhaps?  Might I also suggest letting systemd deal with the dhcp issue and not NM.  That may seem incongruous but it is possible NM is mis-handling the dhcp hand-off to the network card.  I'm no guru but I got thinking about this when I saw this in your output:
aug 26 19:15:39 arch_daboka NetworkManager[527]: <info> (enp1s0): device state change: ip-check -> secondaries (reason 'none') [80 90 0]
aug 26 19:15:39 arch_daboka NetworkManager[527]: <info> (enp1s0): device state change: secondaries -> activated (reason 'none') [90 100 0]
aug 26 19:15:40 arch_daboka NetworkManager[527]: <info> NetworkManager state is now CONNECTED_LOCAL
It is very possible that I'm mis-interpreting this information so please take it with a boulder of salt. 

Similar Messages

  • Firefox running under Linux Mint (based on Ubuntu) 12 (KDE) won't install extensions for Firefox

    Linux Mint (based on Ubuntu) 12, KDE desktop
    Firefox 10.0
    Started up Firefox right after Mint was installed. On the add-ons page video download helper was shown as a featured extension and I installed it, then rebooted when prompted. After that, Firefox would never install another extension again. Just gives download error.
    I google searched and in a forum I found a post about uninstalling and reinstalling Firefox. I tried it. First time I started it up, it installed video download helper again, but then would not install any other extension after that. I tried numerous extensions I '''KNOW''' are working in Firefox 10.0 because they are working in Firefox over on my Win 7. Everytime I get a download error, either from the addons site or from the Add-ons Manager in Firefox.
    Someone told me on the Mint forums that I needed to add a subdirectory on a certain directory, so I did that. Didn't work.
    It seems Ubuntu disables the root, or cripples it, and I guess Mint does too. You can still use sudo when doing things in Ubuntu (and Mint I would assume, since it's based on Ubuntu) but you can't get true 'superuser' access as I understand it. But, I don't think this would have any bearing on the problem, or my search of the Mint forums would have come up with all kinds of threads screaming about this.

    Problem solved - it was caused by an add-on called "PDF Download 3.0.0.2)
    To fix - in Firefox :
    Click on '''Tools''' command (top of screen)
    Select '''Extensions'''
    click on "'''disable''' button beside '''PDF Download'''
    Close Firefox and restart it.
    Clicking on any pdf file should open a new tab now and the document will appear there.

  • Test case upload in solar02 transaction using function module

    I have requirement to upload test case and test case name in transaction solar02,
    i want functional module name which will ask for project name, business scenarious, business processes
    test case type,  test case , test case name

    Hello Vinod, see the following code (I assume you have a item data on columns A and B as from row 4, and header data on row 2)
        Set rfcctl = CreateObject("sap.functions")
        Set conn = rfcctl.Connection
        conn.Client = "<client>"
        conn.hostname = "<server>"
        conn.user = user "<username>"
        conn.Language = "<lang>"
        conn.password = "<password>"
        conn.SystemNumber = "<system number>"
        If conn.Logon(0, True) Then
           Set rfc = rfcctl.Add("PROCESS_MESS_UPLOAD")
           Set data = rfc.Tables("MSHD").Rows.Add
           item("WERK") = Range("A2").Value
           item("MSCLA") = Range("B2").Value
           item("SEDAT") = Range("C2").Value
           'add all necessary table columns
            i = 4
            While Range("A" & i).Value <> ""
                Set item = rfc.Tables("MSEL").Rows.Add
                item("ATNAM") = Range("A" & i).Value
                item("ATWRT") = Range("B" & i).Value
                'add all necessary table columns
                i = i + 1
            Wend
            If rfc.Call Then
              'CHECK FOR SUCCESS OR ERRORS
            Else
                MsgBox "Call error", vbOKOnly
                Exit Sub
            end if
        Else
            MsgBox "Logon error", vbOKOnly
            Exit Sub
        End If
        Set rfcctl = Nothing
        Set conn = Nothing
    Note: I haven't used this FM before, so I'm guessing which table fields may be useful to you
    Cheers
    Michael

  • Need info on BSP tags  Test Suite and Test Case

    Dear All,
                 Could any one pls send me some info on the BSP tags Test Suite and Test Case.
    Thanks,
    Sirisha.

    Hi,
             I have gone through the sample examples.. for TestSuite and test case.. but im unable to understand it. I need some documentation on the usage of these tags..
    Thanks,
    Sirisha.

  • SOLAR02-test case export option

    Dear friends,
      I am working with Sol Man 4.0 SP 12.
    In SOLAR02, under "test cases" tab i have uploaded some test cases. Now i want to "Export" one test case to my lacal desktop. But the "Export" option is not available for "Test cses" tab. But the "export" option is available for "Project Documentation" tab.
    Is it possible to enhance this "Export" option for "test cases" tab in SOLAR02?
    Regards
    Senthil

    Hi Senthil,
    Actually you can Check out the doc to ur local desktop and make the changes later select the same doc in solman Check in.
    Remem if u use the above proc the test plan generated upon the same test cases on 't be disturbed.
    Don't forgot to check in the new doc or updated doc after changes.
    Please reward points if it helps.
    Message was edited by:
            Prakhar Saxena

  • Job and salary for that job based on the department!!!

    Please, can somebody help me with this. I'm facing some challenges getting the required result with my queries.
    Here's what am trying to do:
    A query to display the job, the salary for that job based on the department number, and the total salary for that job, for departments 20, 50, 80, 90, assuming the schema in use is the hr schema. The job should be distinct, no duplicates.
    Thank you for your anticipated answers.
    I really appreciate your replies in advance.
    T.O

    846641 wrote:
    Please, can somebody help me with this. I'm facing some challenges getting the required result with my queries.
    Here's what am trying to do:
    A query to display the job, the salary for that job based on the department number, and the total salary for that job,What do you mean by "the salary for that job"? It sounds like you want something besides the total salary (which is what the SUM function provides). What is that other something? The avgerage salary (that would be the AVG function)? The smallest salaary (MIN)? The biggest salary (MAX)? The number of rows that have a salary (COUNT)? If you can explain what you want, someone will help you get it.
    for departments 20, 50, 80, 90, assuming the schema in use is the hr schema. The job should be distinct, no duplicates.GROUP BY automatically gets distinct results for each of the GROUP BY expresssions, so there's no need to say SELECT DISTINCT . The previous solution could be better written as:
    SELECT    job_id
    ,       SUM (salary)     AS total_salry
    ,       department_id
    FROM       hr.employees
    WHERE       department_id     IN (20, 50, 80, 90)
    GROUP BY  department_id
    ,            job_id
    ORDER BY  department_id
    ,            job_id
    ;The output that this produces from the Oracle-supplied hr.employees table is:
    JOB_ID     TOTAL_SALRY DEPARTMENT_ID
    MK_MAN           13000            20
    MK_REP            6000            20
    SH_CLERK         64300            50
    ST_CLERK         55700            50
    ST_MAN           36400            50
    SA_MAN           61000            80
    SA_REP          243500            80
    AD_PRES          24000            90
    AD_VP            34000            90I hope that's what you wanted.
    If not, post the results you do want from this same table. Explain how you get those results.
    Always say which version of Oracle you're using. It might not matter in this case, but why take a chance?

  • F4 help for a field Based on the data in the other fields

    Hi,
    We have a selection screen(Report Program) with three fields Bill Number, Billing Date and Plant. Bill Number and Plant are stored in one table and Bill Number and Billing Date are stored in another table, Bill number is common in Both the Tables. We want to  have a F4 Help for Bill Number based on Both the Plant and Billing date. For this we are trying to get it thorugh Search Help,, Can any of you help us in this context.
    Thanks & Regards,
    Satish P.

    hi,
    FORM F_GET_details .
    REFRESH INT_RET.
    *--THIS WILL FETCH THE details
    SELECT aBill aplant Number b~BillingDate
    INTO TABLE int_table
                    FROM ( ztable_numplant AS a
                      INNER JOIN
                        ztable_numdate AS b
                          ON  abillnimber = bbillnumber ).
      IF SY-SUBRC NE 0.
    *--MESSAGE IS 'NO data found'
      ELSE.
        CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
          EXPORTING
            RETFIELD        = 'screen field'
            VALUE_ORG       = 'S'
          TABLES
            VALUE_TAB       = INT_tab
            RETURN_TAB      = INT_RET
          EXCEPTIONS
            PARAMETER_ERROR = 1
            NO_VALUES_FOUND = 2
            OTHERS          = 3.
        IF SY-SUBRC <> 0.
          MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                  WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
        ENDIF.
        READ TABLE INT_RET INDEX 1 INTO INT_RET.
        WF_data_needed = INT_RET-FIELDVAL.
      ENDIF.
    ENDFORM. 
    if hlped rwrd points
    anver

  • Set specific rows in ALV grid ready for input

    Hi everyone,
      I have a question about how to set specific rows in ALV grid ready for input.
      I know that I can make some columns ready for input before the ALV displayed,but I have no idea how to make specific rows displayed in the ALV ready for input.

    Hello Aaron
    For editable columns we can use the fieldcatalog (LVC_S_FCAT-EDIT = 'X') but for rows you need to define editability on cell level.
    The required steps are documented in sample report BCALV_EDIT_02. Below I point out a few crucial points:
    *§1.Extend your output table for a field, e.g., CELLTAB, that holds
    *   information about the edit status of each cell for the
    *   corresponding row (the table type is SORTED!).
    DATA: BEGIN OF gt_outtab occurs 0.  "with header line
            include structure sflight.
    DATA: celltab type LVC_T_STYL.
    DATA: END OF gt_outtab.
    *§3.Provide the fieldname of the celltab field by using field
    *   STYLEFNAME of the layout structure.
       gs_layout-stylefname = 'CELLTAB'.
       CALL METHOD grid1->set_table_for_first_display
             EXPORTING i_structure_name = 'SFLIGHT'
                       is_layout        = gs_layout
             CHANGING  it_outtab        = gt_outtab[].
    Note: in the sample report only field SEATSMAX is editable. In your case you need
    to fill CELLTAB for all fields in a row.
    *§2.After selecting data, set edit status for each row in a loop
    *   according to field SEATSMAX.
      LOOP AT gt_outtab.
        l_index = sy-tabix.
        refresh lt_celltab.
        if gt_outtab-seatsmax ge 300.
            perform fill_celltab using 'RW'
                                 changing lt_celltab.
        else.
            perform fill_celltab using 'RO'
                                 changing lt_celltab.
        endif.
    *§2c.Copy your celltab to the celltab of the current row of gt_outtab.
        INSERT LINES OF lt_celltab INTO TABLE gt_outtab-celltab.
        MODIFY gt_outtab INDEX l_index.
      ENDLOOP.
    ENDFORM.                               " SELECT_DATA_AND_INIT_STYLE
    NOTE: LVC_T_STYL is a SORTED table type. Thus, take care that you are using the
    INSERT ... INTO TABLE statement and not APPEND (because then nothing is appended
    to the CELLTAB itab).
      IF p_mode EQ 'RW'.
    *§2a.Use attribute CL_GUI_ALV_GRID=>MC_STYLE_ENABLED to set a cell
    *    to status "editable".
        l_mode = cl_gui_alv_grid=>mc_style_enabled.
      ELSE. "p_mode eq 'RO'
    *§2b.Use attribute CL_GUI_ALV_GRID=>MC_STYLE_DISABLED to set a cell
    *    to status "non-editable".
        l_mode = cl_gui_alv_grid=>mc_style_disabled.
      ENDIF.
      ls_celltab-fieldname = 'SEATSMAX'.
      ls_celltab-style = cl_gui_alv_grid=>mc_style_disabled.
      INSERT ls_celltab INTO TABLE pt_celltab.
    Regards
      Uwe

  • Ready for VoIP?

    Hi all,
    is there overview from cisco about hardware and software requriements for implementing VOIP?
    I must check if our network is ready for VOIP.
    Thx
    Taylan

    If you are planning a full deployment of VoIP, in addition to verifying the equipment and software list, Id recommend doing end-to-end testing ... even if you control the entire network.
    Agilent has a 'VoIP Quality Tester" that will give a full analysis of the endpoints. Buy one or rent one (or get a consultant that has one) .. having the right hardware/software is only the starting point; optimizing the overall network is probably going to be necessary ... lots of tweaking configs, routes, and loads.
    I'd also recommend some serious prototype and piloting.
    Good Luck
    Scott

  • Linux is not ready for the desktop - Mandriva devs

    I just read this in the latest DistroWatch Weekly:
    You wouldn't expect something like this to happen at any time, let alone on the eve of Mandriva Linux 2007 release. Last week, two Mandriva developers went on record saying that "Linux is not ready for the desktop". In a web log post entitled Why I'll never use Linux for my main desktop, Vincent Danen concluded: "This kind of thing is precisely why, for me, Linux belongs on the server. Now if those kernel-developing idiots would get their act together and give us a 2.6 kernel that was a) stable and b) supported for more than a week, then I'd really be pleased." Another Mandriva developer, Fabrice Facorat, agreed. In a post called Linux ready for Desktop? Of course not!, he had this to say: "For me when you have control over the environment and the hardware, Linux is ready: think servers, workstations, thin clients, kiosks. However when you have no control on the hardware, Linux is not ready because it somewhat lacks flexibility."
    There you have it, right from the horse's mouth! From two guys who have been working for a Linux company, developing a popular desktop Linux distribution, for years! Yes, that's right, Mandriva Linux is not ready for your desktop! Don't waste your money buying it!
    One really has to wonder about the future of a company which happily asks Gaël Duval to leave, yet is quite pleased to keep developers who publicly hint that they consider Linus Torvalds, Alan Cox and other kernel developers "idiots"! A perfect pre-release PR, non?
    No comments... I just cannot find any words.  :shock:   :?

    ughhhh. Mandrake have always sucked at marketing, they do themselves no favours. IMHO, they're becoming more and more irrelevant with each release. Once upon a time I might have reccomended mandrake to a newbie, but certainly not now. They've got great assets and a good base. The *potential* to become a good distro. But each release, stupid bugs make it through, and the improvements seem negligable.
    Once of their better features is their huge repository of packages -- which is horrendously poorly advertised. You'll find nowhere in the GUI's or desktop a place to access their 'contrib' repo which is the equivalent of our extra, and contains a huge amount of packages. Also an important point for mandriva has been mandrakeusers.org/mandrivausers.org, which has been a huge community offering great support for newbies to mandrake, rather than directing them into the expensive mess that is known as the mandriva club. Mandriva have totally ignored this resource, and have made no attempt to support this board, upon which you'll find, I have quite a reasonable post count from back in my early days of Linux (mandriva 8.2 was first distro), and continuing on to now. It also exemplifies their (lack of) decent customer support.
    The distro has had countless irritating bugs which pervaded through releases, and all sorts of utterly stupid ones that should never have made it through the testing process. They do little to help themselves with this. I've reported countless bugs, and all of them have been ignored for months. On their last release, they included the old rt2500 module, which at the time, hard locked SMP machines, and made my mandriva unbootable as it was loaded on boot. I filed a bug, marked it as high priority and it was utterly ignored for more than 6 months, so much so I had forgotten about it. Other bugs and emails have suffered a similar fate.
    It's GUI tools, have become a complete mess, for example wireless, in 2006 release, was absolutely horrendous to configure, and had no support for WPA -- wpa_supplicant wasnt even on the CD's so people could configure it manually.
    It's good to see they're finally ditching their old desktop theme, which they dragged on for far too long. It's always been absolutely hideous.
    Their business model emphasises the 'club' far too much, making it difficult to even find a download on their site for the standard version, which has "Free" tacked all over it, as if to try and make you feel like a cheapskate. Doesnt help how they change their release cycle frequently either.
    The stupidity of Mandriva just confounds me. PR like this does nothing to help them. They criticise the developers for not providing a 2.6 kernel that is stable. Maybe mandriva should look in their own backyard, and offer a distro that's remotely stable. Last time I used it, it had a horrendously old udev, hotplug, and a very slow hardware detection system. It still used bootsplash, which has been unmaintained for over two years, and included supermount, which Con Kolivas has disowned and again, has abandoned for years. They're hardly doing themselves favours patching their kernels with this out of date crap. Nor do they update them, I dont see mandriva offering updates to newer ones, which would no doubt fix many of the reported issues.
    Alternatively they could do what other distros do and pitch in and help. Many of the kernel developers are also employees of other vendors, or have an important part in other distros, such as Daniel Drake and Robert Love. It'd be great for mandrake if they employed a kernel developer, because it's clear THEY are the ones who are the idiots.
    I have no idea how they made it out of their bankrupcy, with the lacklustre state of their miserable distro, I think their days are numbered, unless they do something to change around their image and fix their product.
    ok, im done.
    James

  • Hidden variable but ready for Input - BEx

    Hello everyone,
    I wanted to know if it's possible to create a variable for selection screen in the BEx which is hidden but still ready for input.
    I guess that if I uncheck the option "Variable is Ready for Input" in the variable properties in BEx, I will have a variable which is hidden and can be manipulated in a SAP Exit function module. I don't want to manipulate the variable there but send a value through RRI to this report (where the Variable should be hidden). If I uncheck the option "Variable is Ready for Input" I cannot set this in the RRI settings because I don't see the variable since it is not ready for input
    Do you know a possible solution for this?
    Thanks,
    Carlos

    Hello Bob,
    Thanks for your fast answer. I got what you said, but it is not as simple as it is, for that reason I will describe the scenario a little bit more:
    Source query has:
    Variable: Key Date (Single, mandatory) -> InfoObject /APC/ACCTRADAT
    Key date means "all before that date" (defined in the extractor).
    Target query has:
    Variable: Transaction Date (selection Option, optional) -> InfoObject /APC/ACCTRADAT
    Transaction Date means "only that date" or "from one date to other date".
    If I send the date through RRI, the target query will think that the value it is getting is a single value, but it's actually a range (all before that date).
    For that reason I created a new InfoObject called Key Date for Recon. (/APC/RCTKEYDAT) with a single optional variable. I don't want to show the InfoObject as a free char because it makes no sence on it. So, depending on the variable I get, the extractor will decide either if it is a range or a single value. Any ideas?
    Regards,
    Carlos

  • This device isn't eligible for creating a free iCloud account

    Hi. My dad bought an used iPhone 4S 16GB yesterday. I tried to setup an iCloud account for him but I got error saying: this device isn't eligible for creating a free icloud account. I want to set it up and can someone help me please? I really need it. Thank you!

    I have already created an Apple ID for the iCloud and I'm trying to sign in from the phone in the iCloud menu. It says this device isn't eligible for creating a free icloud account.

  • I Am looking for parameterisation documents and UAT test cases of all modules,

    Hello Team,
    Flexcube 12 version test cases, I do have them but looking for flexcube old version. If any body can share it will be  help full and there will be some meaning in become a member of this group. my id is
    [email protected]

    p.lagatta wrote:Jon, Thanks for the reply.  The Siderwinder Firewalls associate a Multicast MAC address with the vIP.  That's the reason for the static ARP entry in each router.  Since our Layer II switches located between the firewalls and routers do not register the MAC with a specific port, both firewalls receive the traffic.  Once the traffic reaches the firewalls, they pass information across a heartbeat interface and the selection process is based on odd / even ports.  Receive traffic is already working in this configuration.  Both our external routers are peered with two EBGP routers located in the same AS.  The GLBP implementation will allow us to load balance the traffic each firewall is sending to the GW address.
    Perhaps i'm misunderstaning.
    If there is one mac-address then GLBP will assign that mac-address to one of the routers and it will keep that router for forwarding the traffic with the same mac-address. So the traffic will always be forwarded by the same router. GLBP works by assigning different source mac-addresses to different routers within the same group but it sounds like the source mac-address is always the same from the firewalls.
    Jon

  • TFS with VS2013 and MTM, for CodedUITest test-cases.

    Hello!
    I have a blocking issue: TF900558: This build process template cannot be run on a build server Default Controller - <servername>. Upgrade this build server to a newer version.
    What I am trying to do, is get some pre-'captured' CodedUItests done with VS2013, and use MTM as the 'front-end' in order to run test-cases and report, by associating some test-cases with these CodedUI elements.
    Now, I have the latest version of VS2013 installed on a virtual-machine, which contains my test-environment which tests webpages. TFS is a little older and cannot be upgraded right now, as the team are just too busy.
    It seems a potential work-around, is to change 'the template' so that it matches what is used by TFS.
    Anyone any idea how I should go about this, and if my theory is sound (if not ideal)?
    I could really use some step-by-step-guidance here, and have email rather than keep adding to this thread, until resolved.

    Hi MonsoonMally,
    Based on your description, you might use a build process template which is newer than the TFS build controller/agetnt. You can upgrade your TFS on your build machine or use the old build process template that match to build controller.
    To upgrade your build controller, you can refer to this blog for more information:http://blogs.blackmarble.co.uk/blogs/rfennell/post/2014/02/01/Upgraded-older-Build-and-Test-Controllers-to-TFS-2013.aspx
    Best regards,
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • Test Cases required for BW Statistics to test in QA annd DEV.

    HI All,
    I am currently working on a support Project.  My client has completed installing of Bw statistics in DEV and transported it to QA way back in 2006.Currrently before moving the BI Statistics data to PRD we have to test it in DEV and QA.
    How to prepare sample test case for testing it in DEV and QA? Please Sugggest.

    Hi,
    this forum is for the SAP BusinessObjects BI Solution architecture. I would suggest you post your question to the BW forum.
    ingo

Maybe you are looking for

  • My iMac can no longer find my Canon Mg-5320 on the network.

    I have a 2012 iMac and a Canon MG-5320 printer connected on home wifi.  It was working fine when last I checked, about a month ago.  Today the iMac can't find the printer on the network.  I ran the setup on the printer, even though it runs fine on th

  • Hierarchical Query - Find Parent - Child relationship

    Table H ( P -- PARENT C -- CHILD examples trees: 1, 2, 3, 4, 5 11, 22, 33, 44, 55 111, 222, 333, 444, 555 Given a list of Top Nodes, I need to create 1 or more trees. I need to identify nodes which may be a child of one of the other nodes and mark th

  • How do i get the song to display rather than the clock?

    i have a new 80gig iPod classic. when the music is playing, once the backlight goes off, the song title disappears and a digital clock appears. how do i keep the song title in the screen without keeping the backlight on all of the time?

  • Bug: Copy and Paste shortcuts still don't work

    Copy and Paste shortcuts still don't function.  I have to manually go to the menu to copy and paste.  Is this being addressed? This is a basic function used often. Mac OS X 10.7.5 Adobe Story Plus: Build 1196 When I started software AIR updated. Appr

  • Why is my SATA enclosure not working?

    I have just fitted the hard drive from my Macbook Pro (which recently died after logic board issues) into a SATA USB enclosure to transfer all the data over to my brand new iMac. After connecting the enclosure to the iMac, the red LED on the front of