Method getNetworkAssignment () .clear (); does not?

Hello

I am trying to add an existing virtual machine to a new TIME. The problem is the original virtual machine is connecting to a network that does not exist in the new TIME. I thought, using getNetworkAssignment () .clear (); I would be able to remove any network connected to recompose. Unfortunately, this is not the case. No idea why?

Instead, I get: "The VCD"sample"network entity specified for VM 'sample machine' is no."

Hello

I was able to cancel a vm network mapping without removing the network card.

Code snippet for define the section of connection for the network of the virtual machine in the instantiation settings:

// vmRef can be a vapp vm or a vapptemplate vm.
SourcedCompositionItemParamType vmItem = new SourcedCompositionItemParamType();
vmItem.setSource(vmRef);

// get the vm's network connection section.
NetworkConnectionSectionType networkConnectionSectionType = vm.getNetworkConnectionSection();
MsgType networkInfo = new MsgType();
networkConnectionSectionType.setInfo(networkInfo);

// iterate through the vm's network connections and set the network name and ip adress allocation mode to none.
for(NetworkConnectionType networkConnection : networkConnectionSectionType.getNetworkConnection()){
networkConnection.setNetwork("none");
networkConnection.setIpAddressAllocationMode(IpAddressAllocationModeType.NONE.value());
}

// add the network connection section to the vm instantiation params.
InstantiationParamsType vmInstantiationParamsType = new InstantiationParamsType();
vmInstantiationParamsType.getSection().add(new ObjectFactory().createNetworkConnectionSection(networkConnectionSectionType));
vmItem.setInstantiationParams(vmInstantiationParamsType);

Recompose XML - the VAPP recompose XML should look like this.



    
        
        
            
                
                0
                
                    0
                    true
                    00:50:56:01:00:07
                    NONE
                
            
        
    

Kind regards

Rajesh Kamal.

Tags: VMware

Similar Questions

  • Download of Firefox window: Please do 2 separate buttons: 'Clear completed + cancelled downloads' and 'Clear does not downloads.

    Hello

    Download of Firefox window: Please do 2 separate buttons: 'Clear completed + cancelled downloads' and 'Clear does not downloads. This would allow users to simply erase downloads successful + manually cancelled quickly. And you still can inspect, which does not - and them try again when staying in history or take steps to re - download site Web etc.

    Thank you.

    Hi guepaj, thank you very much for your comments. because it is a mainly managed by the community support forum is probably not the right place for the characteristics of the application (we are unable to implement all the features & devs read here).

    If you think that it is a missing feature in the browser, fill in a bug at bugzilla.mozilla.org thereon :))

  • methods of 'bomber' does not not in CF11

    I have recently migrated the code of a CF8.01 instance for an instance of CF11 freshly installed/updated to date. As I passed a few tests, I came across a problem where 'bomber' within a CFC methods do not specify the instance locally extended data values within the CFC. The same code works on CF8. I read some articles which refers to a new attribute in the cfproperty (accessors = true) tag which will implicitly create getters/setters. I do not use this attribute so I don't know if this has something to do with it. Here is a code example.

    test.cfm:

    < cfscript >

    myObj = CreateObject ("component", "WorkUpBean'") .init ();

    myObj.setTypeID (2);

    < / cfscript >

    < cfdump var = ' #myObj.getTypeID () # ">

    WorkUpBean.cfc:

    < cfproperty name = "WorkUpBean" displayname = "WorkUpBean" index = "I am a bean balance" >

    < cfscript >

    local = StructNew();

    local. TYPE_ID = 0;

    < / cfscript >

    < cffunction name = "init" access = "public" output = "false" returntype = "WorkUpBean" >

    < name cfargument = "TYPE_ID" required = "false" type = "numeric" default = '#local. "TYPE_ID #" / >

    < cfset setTypeID (Arguments.type_id) >

    < / cffunction >

    < cffunction name = "getTypeID" access = "public" output = "false" returntype = "numeric" >
    < local cfreturn. TYPE_ID / >
    < / cffunction >

    < cffunction name = "setTypeID" access = "public" output = "false" returntype = "Cancel" >
    < cfargument = "TYPE_ID" type name = "numeric" required = "true" / >
    < cfset local. TYPE_ID = arguments. TYPE_ID / >
    < cfreturn / >
    < / cffunction >

    < / cfproperty >

    I'm at my wits end here. I need this job as yesterday! Any help would be greatly appreciated.

    It should behave the way you expect. Strictly speaking, you need to replace all occurrences of local by variables.local

    If it still does not work, you should file a bug report.

  • I want to turn the spelling checker in Waterfox, but the method for Firefox does not work?

    I added my language in the options and set it as your preference and ticked "check my spelling as I type", but I KEEP getting the spelling English-Checker when typing on a certain forum. And I type in Dutch, so it is very difficult to read with almost all the underlined words...

    So, I can't put it in my mother tongue, and I can't turn him completely. Either one would be great...

    I've been loolking for a way to show that this issue concerns WATERfox, not FIREfox, but somehow there is no separate place to do...

    The global setting to turn off all THE spell checking in Firefox is here:

    "3-bar" menu button (or tools) > Options > advanced > general mini-onglet > "Check my spelling as I type".

    You say it doesn't work?

    Note that the already loaded pages are not affected by the change, only the pages that load after that you activate the setting. So if you want to stop the spell check on the current page, you need to recharge after changing the setting.

  • Re: Cyan/Cyan/Light Magenta / Magenta clear does not print

    Same problem:

    HP Deskjet 3055A - J611n e-all-in-one printer

    Black was exhausted, so I used the color for a few weeks until what he missed.  Bought a pack of double cartridge at Staples, (numbers, 301 + 301 C UK) real HP not refills.  No instalation problem black works very well, but shows 0% Cyan color.  Other colors 80%.  Bought a new different sourse cartridge, online, HP, still the same problem with the new ink.

    Hey @ivonhoch,

    Thanks for getting back to me on this subject. Because you have already tried two cartridges lights and upgraded the Firmware without success, the next step would be to perform a reset of programming full semi on your machine. I will send you a private Message with instructions on how to perform the reset. Please check your private Messages for instructions.

    Good luck!

  • Method BitmapData lock does not work.

    import flash.display.BitmapData;

    Import 12345678910111213import;

    import flash.geom.Rectangle;

    var bmd:BitmapData = new BitmapData (100, 100, false, 0xFF0000);

    var bitmap: Bitmap = new Bitmap (bmd);

    addChild (bitmap);

    BMD. Lock();

    for (var i: uint = 0; i < 50; i ++)

    {

    for (var j: uint = 0; j < 50; j ++)

    {

    bmd.setPixel (i + 25, j + 25, Math.Random () * 0xFFFFFF);

    }

    }

    I don't don't see random colors in the red centre of rect, but I see it. What I've done wrong?

    Mr.Shumi wrote:

    I have not worked with before bitmap

    but you tell him to show here the random colors

    Math.Random () * 0xFFFFFF

    Yes

    bmd.setPixel (i + 25, j + 25, Math.Random () * 0xFFFFFF);

    random sets pixels in its bitmapdata

    However the previous call to

    BMD. Lock()

    We hear content on the bitmapdata should change, but the bitmap object should not be updated until that bmd.unlock () is called (which, in this example, it is not)

    Lucky: I'm looking into it, and I don't see why it wouldn't I'll try and get back to you unnecessarily, it should work

  • Mail does not when you try to delete the message attach a file on new message

    I bought my wife a new MacBook, retina 12 "early 2015, 1.3 GHz Intel Core M, 8 GB 1600 MHz DDR3, running OS X El Capitan 10.11.3 with his old Mac, she would frequently get the ball from spinning to death when she tried to delete an e-mail message, and also when she creates a new message and tried to attach a file.  I was hoping that the new computer would solve this problem.  However, he still does sometimes, but not as often and does not have as much time to finally react.  Activity monitor says that the Mail does not respond when the small wheel is happening.  Looks like there is a corrupted somewhere file that got transferred to the new computer.  Any suggestions on how to solve it?  Previous posts suggested to remove the tray to sand, but the method, that said, does not have the folder that I had to remove.

    Please launch the Console application in one of the following ways:

    ☞ Enter the first letters of his name in a Spotlight search. Select from the results (it should be at the top).

    ☞ In the Finder, select go utilities ▹ of menu bar or press the combination of keys shift-command-U. The application is in the folder that opens.

    ☞ Open LaunchPad and start typing the name.

    The title of the Console window should be all Messages. If it isn't, select

    SYSTEM LOG QUERIES ▹ all Messages

    in the list of logs on the left. If you don't see this list, select

    List of newspapers seen ▹ display

    in the menu at the top of the screen bar.

    Click on the clear view icon in the toolbar. Then take an action that does not work the way you expect. Select all of the lines that appear in the Console window. Copy to the Clipboard by pressing Control-C key combination. Paste into a reply to this message by pressing command + V.

    The journal contains a large amount of information, almost everything that is not relevant to solve a particular problem. When you post a journal excerpt, be selective. A few dozen lines are almost always more than enough.

    Please don't dump blindly thousands of lines in the journal in this discussion.

    Please do not post screenshots of log messages - text poster.

    Some private information, such as your name or e-mail address, can appear in the log. Anonymize before posting.

    When you post the journal excerpt, an error message may appear on the web page: "you include content in your post that is not allowed", or "the message contains invalid characters." It's a bug in the forum software. Thanks for posting the text on Pastebin, then post here a link to the page you created.

    If you have an account on Pastebin, please do not select private in exposure menu to paste on the page, because no one else that you will be able to see it.

  • After showing the keyboard does not work protected void paint (Graphics graphics)

    Hello

    I am facing a big problem. Need your help.

    I've implemented TouchEvent and VerticalFieldManager-> screen paint().

    TouchEvent works well. But the paint method is confusing after the virtual keyboard is displayed.

    My code is as follows:

    public MyScreen extends MainScreen {
    
        private VerticalFieldManager vfm = null;
    
        public MyScreen() {         super(MainScreen.NO_VERTICAL_SCROLL);         vfm = new VerticalFieldManager(Manager.USE_ALL_HEIGHT | Manager.USE_ALL_WIDTH){              protected void paint(Graphics graphics) {                   //paint methods              }         };    }
    
         protected boolean touchEvent(TouchEvent event) {         if(!event.isValid()) {        return false;   }         if(//Check touch conditon) {               //Do something               return true;         } else {               return super.touchEvent(event);         }     }}
    

    You can correct code above?

    This method of paint does not work after showing the keyboard.

    Thanks in advance.

    Thanks for your reply. Guy.

    I found my bug. This problem is related new instance in my code.

    If the keyboard does not at the present time, it seems that the screen height is decreased by the height of the virtual keyboard. It must be calculated in your code.

  • HIS 5770 + AMD catalyst Control Center does not load.

    For Christmas, I got 2 5770 ITS graphics cards, incredibly excited when I was driving back to the college to put both and start playing games, I prepared the diskette and waited for it to load. Then I clicked on the button "Install Drivers", asking me if I want to English, I accept and click Next. He then tried to open the "Catalyst Control Center", which does not immediately and closed. This happens with all the drivers that I try to ati and sound. IM downloading the 64-bit versions of sence you know I have windows 7 professional 64 bit. idk what to do and need help on this, id like to get these working in the crossfire and let it roll.

    Thank you.

    Intel DX58SO motherboard

    Intel Core i7 920 to 2.7 ghz

    6gbs of ram ddr 3

    1 TB harddrive

    hd5770 2 current is SOUND

    I just received a response from AMD for a known issue with Catalyst Control Center and Windows 7.  You can go there.  It worked for me the first time after a lot of troubleshooting.

    How to solve the CCC is not loading/opening at initialization.

    Scenario: the user tries to open/load the CCC through different methods, but it does not load. The problem may occur without any changes to the system or a Catalyst driver update or reinstall. This is issue mainly affects Windows 7 machines.

    Cause: possible corruption of the Windows Global Assembly Cache (GAC). Usually, this requires the user to format and reinstall Windows.

    Resolution: this solution has been tested - reproduced and resolved.

    Remove all the ATI through programs and features in Control Panel using the Manager to install Catalyst (GPC). Restart the system in safe mode and follow these steps:

    -Remove all ATI C:\programs files files and the C:\programs files (x 86)

    -Go to the C:\Windows\assembly and sort by "public key token. Locate the following key token public "90ba9c70f846762e" which is

    -associated with ATI. Usually only 2 entries. Remove 2 entries. Note: entries should be deleted (right click and select uninstall) since regular safe mode

    -mode may cause a permissions error. 2 entries appear only in the systems concerned by this issue. This means that you want the 2 inputs on systems where the CCC charges, the entries do not exist.

    -Close and restart normally.

    -Reinstall the ATI Catalyst package.

    I hope that you will get in working order!

  • Windows 8 does not recognize my USB hard drive after an unsuccessful backup.

    Separated from this thread.

    tried both methods. Unfortunately does not work...

    Hi Roby,

    Thank you for the update on the related question.

    This issue may be caused if one of the many reasons as USB driver are corrupt or unstable PC requires an update for problems that could conflict with an external USB hard disk, Windows may be missing other problems hardware or software updates.

    Try these methods and check.

    Method 1: Uninstall and reinstall the USB controllers.

    Try reinstalling the Device Manager USB controllers and check.

    Uninstall and reinstall the USB controllers will not affect the USB port, as when restarting the computer/laptop as it gets reinstalled automatically.

    1. Press key Windows + X on the keyboard.
    2. Go to device Manager.
    3. Expand the Controllers USB, click drivers.
    4. Click Properties, click the Uninstall tab.
    5. Click OK.

    If the problem persists, follow method 2.

    Method 2:

    See the Microsoft support article and follow the steps.

    Install USB 3.0 and other USB devices

    Let us know if you need more assistance. We will be happy to help you.

    ____________________

    Thank you best regards &,.

    Isha Soni

  • Migration from MySQL to Oracle SQL does not

    Hello everyone,

    I am new to Oracle SQL, but since our MySQL database is more and get more slowly, I would like to test the performance of Oracle SQL.

    So, I downloaded the current Oracle Linux distro and installed Oracle Database 11 g Express Edition.

    I connected with Oracle SQL Developer and started to migrate the MySQL database by following each step of this tutorial.

    I had to abandon all the privileges of the user migration (otherwise the creation and the deleteion of the migration repository did not) and I have disabled the migration of constraints to make migration work.

    Then I proceeded through all of the steps of the tutorial and ended with a "successful migration.

    The last step of the tutorial, it was to connect to the db migrated (using a combination of username/password generated name), it was not possible.

    What do I already checked?

    • Logged on as user system, I see that there is no new user created for the migrated db
    • Looking at the overview in the migration repository I see 3 phases, not knowing if the third displays an error or if it is not necessary at all (I got 58 tables in the db of the source)
      • Capture of 58/58
      • Convert 58/58
      • Compile 0/58

    From here, I don't know where to look for additional errors.

    I still can't use the migrated db and so I can't go forward with my tests.

    I missed something?

    I would appreciate your help.

    Astaldo

    Astaldo salvation,

    First, you must use SQL Developer 4.0.2 If you aren't already. It is available for free on OTN

    http://www.Oracle.com/technetwork/developer-tools/SQL-Developer/downloads/index-098778.html

    There are two ways to convert tables from MySQL to Oracle.

    1) copy to Oracle

    (2) migration to Oracle.

    Copy to Oracle is the simplest method. It does not imply the creation of a repository of migration.  But it only migrates data without constraints or default values or indexes and tables. The set of data to move should be reasonably low as it is moved on JDBC.

    It may suit your purpose to try to Oracle.

    http://dermotoneill.blogspot.co.UK/2010/11/copy-to-Oracle.html

    Migrate Oracle requires the implementation of a migration repository. But he migrate the default settings, constraints, and indexes and can also provide scripts offline data move that can manage the circulation of large data sets.

    Here is a small script to create a new MIGRATIONREPO user, and grant the correct privileges.

    CREATE USER MIGRATIONREPO IDENTIFIED BY oracle.

    ALTER USER MIGRATIONREPO QUOTA UNLIMITED ON USERS;

    GRANT CONNECT, RESOURCE, CREATE VIEW, CREATE MATERIALIZED VIEW to MIGRATIONREPO;

    Then using SQL Developer, create a connection to MIGRATIONREPO, right-click on the connection and choose "associate the Migration repository.

    I hope you have success best creation of migration with the privileges of theses repository.

    Migration Wizard step 8: target database

    Choose Offline Mode.

    This will present you with a build script that you can inspect before the race.

    The build script must be run using the SQL Developer worksheet and choose free user sufficiently privileged in Oracle generally SYSTEM.

    Note that if you would rather work with the repository you must currently you can browse your browser of Migration.

    Access converted database objects, right-click and select "generate the target".

    This will again open the Migration Wizard in step 8. Allowing you to choose Offline Mode so that you can review the build script.

    Hope this helps,

    Kind regards

    Dermot.

    SQL development team.

  • WSDL does not load correctly

    I get the following error (from the event 'fault') when I try to call a Web service via an application running on a Mac (OS X 10.4.6, Safari and Camino):

    Quote:
    Cannot invoke the MethodName method as WSDL does not load correctly
  • My Vista system trying to download the updates, and it does not complete the download. It is up to "Windowsupdate_00000646" and "windowsupdate_dt000" How do I clear this code to receive these updates?

    My Vista system trying to download the updates, and it does not complete the download. It is up to "Windowsupdate_00000646" and "windowsupdate_dt000" How do I clear this code to receive these updates?

    They are only updated office or all updates?

    For Office updates, usually to pick up the item at the: http://www.microsoft.com/downloads/en/default.aspx

    then manually download and install the same.

    If all updates, perhaps consider the following general tips-

    Option: File of Windows Update agent wups2.dll is incorrectly registered and the registry associated with the Wups2.dll file files are missing.

    Method 1: Save the Windows Update files

    1. Click Start and type notepad in the box start the search.
    2. click on Notepad in the list programs.
    3. copy the following commands, and then paste them into the opened Notepad window:
    REGSVR32 WUPS2. DLL/S
    REGSVR32 STINKS. DLL/S
    REGSVR32 WUAUENG. DLL/S
    REGSVR32 WUAPI. DLL/S
    REGSVR32 WUCLTUX. DLL/S
    REGSVR32 WUWEBV. DLL/S
    REGSVR32 JSCRIPT. DLL/S
    REGSVR32 MSXML3. DLL/S
    4. in Notepad, on the file menu, click Save as.
    5. in the file type list, click all files.
    6. in the file name box, type register.bat.
    7. save the Register.bat file to your desktop.
    8 right-click the Register.bat file, and then click Run as administrator. If you are prompted for an administrator password or a confirmation, type the password or click on continue.
    9. try to reinstall updates.

    http://support.Microsoft.com/kb/958053
    See: method 1: save the Windows Update files

    http://support.Microsoft.com/kb/326253
    Method 5: Registry Windows Update engine files

    http://support.Microsoft.com/kb/971058
    How to reset the Windows Update components?

    Method 2: Download and install Windows Update agent

    Windows Update Agent

    How to get the latest version of the Windows Update Agent to help manage updates on a computer
    http://support.Microsoft.com/kb/949104

    Information for network administrators about how to obtain the latest Windows Update Agent
    http://support.Microsoft.com/kb/946928

    Click Start, click run, click Browse, navigate to the file you saved and click Open.

    Add the switch /wuforce at the end of the command run and then click OK. For example, the command run might look like this: "C:\WindowsUpdateAgent30-x86.exe" /wuforce

    Click run.

    Follow the steps to complete the wizard.

    Important

    To reinstall Windows Update Agent - download the relevant file from one of the links provided above and save it to a drive where Vista is not loaded because the file cannot be launched directly from the root directory of the system.

    Click Start, run, type: "D:\WindowsUpdateAgent30-x86.exe /wuforce" (without the quotes) and press ENTER to install the Windows Update engine.

    Note: There is a space between "D:\WindowsUpdateAgent30-x86.exe" and "/ wuforce.

    D: is the drive where Windows is not installed (IE a flash drive or a 2nd hard drive etc.)

    TaurArian [MVP] 2005-2010 - Update Services

  • Structure of the event does not clear the queue after his release from the Subvi

    OK I'm not sure if this is a stupid question or not...

    I was trying just a few tips and stumbeled on this problem...

    So I created a sample (not exactly)

    In qqq_Main.vi just press PressMe

    (it opens a Subvi qqq.vi)

    There are two buttons to stop "Alt1" and "pylone2".

    To close the Sub - VI press either on "pylone2".

    or press "Alt1", then "pylone2".

    with the latter method of the value of closing change pylone2 is registered outside the while loop and after the closure of the Subvi should not it be erased? (Or should manually clear us it?)

    For this reason not clear, the second time I press 'PressMe' change the value of pylone2 even goes off before you press anything

    I can't look at your code at the moment, but according to your description, it seems that the system works as expected. I guess you do a completely static record of events (open the event configuration dialog box and select the controls and event).

    The first thing to clarify is your use of the term "registered". In this case, it's a problem, because the registration in the context of the protests means asking to receive the event when it happens.

    Now that you know it's important to understand where the recording is happening, because that's what determines which events are stored in the queue. When you use this type of static record, registration happens from the VI the event structure is in run mode (Note: this does not mean that the VI is actually running, but just that it's the of running or reserved for the race) and the cancellation of registration only happens when the VI mode of execution. Who is right for which you get the events in the queue of the previous run of the VI - the VI is still in run mode, then the event is added to the queue and still waiting in the queue until the structure of the event to run again.

    You can work around something like that by switching to dynamic registration of events, where you can unsubscribe to empty the queue at the end of the VI, but requires more code. Also, in 2013 LV there are a few features added to events that could allow to do this statically (I don't study all the additions, so I don't know if this is possible for static recording).

    There is a good presentation on the events of NIWeek 2013 by Jack Dunaway. You can find details of how to download the video here - http://lavag.org/topic/16091-ni-week-2012-videos/

  • ILearning Issue::Object does not support this property or method

    Hello
    I use the ilearning Oracle Partner Network site facility. After completing the course on ' Oracle Application Server 10g R2: IT increase flexibility with process Orchestration, Business Activity Monitoring and business rules ", when I'm doing the exit test, the test page does not load with the following error:"
    Line: 1229
    Char: 1
    Error: Object doesn't support this property or method
    Code: 0
    URL: http://ilearning.oracle.com/ilearn/en/assessment/jsp/test_player.jsp?
    LMS_URL = http://ilearning.oracle.com/ilearn/en/learner/jsp/lms.jsp

    Software used:

    OS: Windows XP SP 3
    Internet Explorer Version: 7
    Java runtime environment:
    Java plug-in 1.6.0_11
    Using JRE version 1.6.0_11 Java hotspot Client VM
    User home directory = C:\Documents and Settings\Kaustav
    ----------------------------------------------------
    c: clear console window
    f: finalize objects on the finalization queue
    g: garbage collection
    h: display this help message
    l: dump classloader list
    m: print memory usage
    o: trigger logging
    q: Hide console
    r: reload the policy configuration
    s: dump system and deployment properties
    t: dump thread list
    v: dump thread stack
    x: delete the cache of class loaders
    0-5: set the level of trace to < n >
    ----------------------------------------------------


    Oracle iLearning LMS Applet 5.1.0.0.1

    What should I do? I have checked internet options and that you do not find a problem!

    This is related to the issue of Sun JVM Plugin with updates of the 1.6 version 10 and 11 which apparently should be fixed in the updated 12.

    For now, you can do the following and it should work:

    In the java Control Panel (uncheck):

    Advanced-> Java plug-in--> activate the Java plug-in of new generation (requires a restart of the browser)

    as shown here:

    With content W SCORM Version the most recent error of Sun's Java (1.6.0_10)

Maybe you are looking for

  • Why did you ruin bookmarks

    in the most recent version, you click on bookmark and I then have to click it a second time to choose where to put it. Here are the 2 steps. in the latest version you clicked on a bookmark, selected where to put the new bookmark and clicked on record

  • How to replace the on Tecra A3 cooling fan?

    Hello I need to replace a fan a Tecra A3. It makes a lot of noise, it seems to be broken. I tried to disassemble the laptop, but there comes a time that I can't continue. Is there a manual or instructions to disassemble the computer?

  • Can't access BIOS - Portege R500 PPR50E

    Hi, it seems that I cannot access the BIOS on my Portege... My BIOS password sometimes but I tell myself that I need to access BIOS immediately after that. What is the correct combination please? It's ALT + F12? It does not work... :( Thank you!

  • Reset buttons

    Hello I'm trying to reset a Boolean command because of a specific condition button. For example, if I am followed when a digital signal is read from low to high I want to change the current state of a Boolean button. LabView, I would like to comment:

  • Removal of the dashboards in Foglight 5.6.4

    Hi all We need some dashboards should be deleted in the Foglight Console. When we tried to delete directly, it still takes too long to open the dashboard and also we have tried to 'Definitions' of the Configuration but no effect. Are there commands t