Home » Eclipse Projects » OM2M » how to set the POA address for AE correctly?
how to set the POA address for AE correctly? [message #1739354] |
Sat, 30 July 2016 13:31 |
Son Duong Messages: 60 Registered: June 2016 |
Member |
|
|
Hi everyone,
I have a situation like: AE MY_ACTUATOR in IN will subscribe to AE MY_SENSOR/DATA in MN. However when I run these two plugins, I got the 4103 error, like the log file below showed:
IN side:
[2016-07-30 15:06:30,957 INFO] - org.eclipse.om2m.binding.http.RestHttpServlet
Built RequestPrimitive: RequestPrimitive [to=/in-cse,
content=<?xml version="1.0" encoding="UTF-8"?>
<m2m:csr xmlns:m2m="http://www.onem2m.org/xml/protocols" rn="mn-cse">
<poa>http://127.0.0.1:8282/</poa>
<cb>//om2m.org/mn-cse</cb>
<csi>/mn-cse</csi>
<rr>true</rr>
</m2m:csr>
,
]
[2016-07-30 15:06:30,958 INFO] - org.eclipse.om2m.binding.http.RestHttpServlet
Content type headers: application/xml;ty=16
[2016-07-30 15:06:30,958 INFO] - org.eclipse.om2m.binding.http.RestHttpServlet
Header value: application/xml
[2016-07-30 15:06:30,958 INFO] - org.eclipse.om2m.binding.http.RestHttpServlet
Header value: ty=16
[2016-07-30 15:06:30,958 INFO] - org.eclipse.om2m.binding.http.RestHttpServlet
Accept header:
[2016-07-30 15:06:30,959 INFO] - org.eclipse.om2m.core.router.Router
Received request in Router: RequestPrimitive [operation=1,
to=/in-cse,
from=admin:admin,
requestIdentifier=001,
resourceType=16,
content=<?xml version="1.0" encoding="UTF-8"?>
<m2m:csr xmlns:m2m="http://www.onem2m.org/xml/protocols" rn="mn-cse">
<poa>http://127.0.0.1:8282/</poa>
<cb>//om2m.org/mn-cse</cb>
<csi>/mn-cse</csi>
<rr>true</rr>
</m2m:csr>
,
returnContentType=application/xml,
requestContentType=application/xml,
queryStrings={}]
[2016-07-30 15:06:30,959 INFO] - org.eclipse.om2m.core.router.Router
Request handling in the current CSE: /in-cse
[2016-07-30 15:06:30,961 INFO] - org.eclipse.om2m.core.router.Router
ResourceController to be used [RemoteCSEController]
[2016-07-30 15:06:31,006 INFO] - org.eclipse.om2m.core.router.Router
Response in Router= ResponsePrimitive [responseStatusCode=2001,
requestIdentifier=001,
content=<?xml version="1.0" encoding="UTF-8"?>
<m2m:csr xmlns:m2m="http://www.onem2m.org/xml/protocols" rn="mn-cse">
<ty>16</ty>
<ri>/in-cse/csr-391012213</ri>
<pi>/in-cse</pi>
<ct>20160730T150630</ct>
<lt>20160730T150630</lt>
<acpi>/in-cse/acp-526756083</acpi>
<poa>http://127.0.0.1:8282/</poa>
<cb>//om2m.org/mn-cse</cb>
<csi>/mn-cse</csi>
<rr>true</rr>
</m2m:csr>
,
to=admin:admin,
from=/in-cse,
location=/in-cse/csr-391012213,
contentType=application/xml,
]
[2016-07-30 15:07:02,471 INFO] - org.eclipse.om2m.core.Activator
IPE service discovered: actuator
[2016-07-30 15:07:02,472 INFO] - org.eclipse.om2m.core.router.Router
Received request in Router: RequestPrimitive [operation=1,
to=/in-cse,
from=admin:admin,
resourceType=2,
name=MY_ACTUATOR,
content=org.eclipse.om2m.commons.resource.AE@7c98d1b0,
returnContentType=application/obj,
requestContentType=application/obj,
]
[2016-07-30 15:07:02,473 INFO] - org.eclipse.om2m.core.router.Router
Request handling in the current CSE: /in-cse
[2016-07-30 15:07:02,475 INFO] - org.eclipse.om2m.core.router.Router
ResourceController to be used [AEController]
[2016-07-30 15:07:02,503 INFO] - org.eclipse.om2m.core.router.Router
Response in Router= ResponsePrimitive [responseStatusCode=2001,
content=org.eclipse.om2m.commons.resource.AE@516a09ea,
to=admin:admin,
from=/in-cse,
location=/in-cse/CAE810686368,
]
[2016-07-30 15:07:07,749 INFO] - org.eclipse.om2m.binding.http.RestHttpServlet
----------------------------------------------------------------------------------------------
[2016-07-30 15:07:07,750 INFO] - org.eclipse.om2m.binding.http.RestHttpServlet
Built RequestPrimitive: RequestPrimitive [to=/in-cse/in-name/MY_ACTUATOR,
content=<?xml version="1.0" encoding="UTF-8"?>
<m2m:sgn xmlns:m2m="http://www.onem2m.org/xml/protocols">
<vrq>true</vrq>
<sud>false</sud>
</m2m:sgn>
,
]
[2016-07-30 15:07:07,751 INFO] - org.eclipse.om2m.binding.http.RestHttpServlet
Content type headers: application/xml
[2016-07-30 15:07:07,751 INFO] - org.eclipse.om2m.binding.http.RestHttpServlet
Header value: application/xml
[2016-07-30 15:07:07,751 INFO] - org.eclipse.om2m.binding.http.RestHttpServlet
Accept header: application/xml
[2016-07-30 15:07:07,751 INFO] - org.eclipse.om2m.core.router.Router
Received request in Router: RequestPrimitive [operation=5,
to=/in-cse/in-name/MY_ACTUATOR,
from=/mn-cse,
content=<?xml version="1.0" encoding="UTF-8"?>
<m2m:sgn xmlns:m2m="http://www.onem2m.org/xml/protocols">
<vrq>true</vrq>
<sud>false</sud>
</m2m:sgn>
,
returnContentType=application/xml,
requestContentType=application/xml,
queryStrings={}]
[2016-07-30 15:07:07,752 INFO] - org.eclipse.om2m.core.router.Router
Request handling in the current CSE: /in-cse/in-name/MY_ACTUATOR
[2016-07-30 15:07:07,755 INFO] - org.eclipse.om2m.core.router.Router
OM2M exception caught in Router: Unknown or unauthorized originator
[2016-07-30 15:07:07,755 INFO] - org.eclipse.om2m.core.router.Router
Response in Router= ResponsePrimitive [responseStatusCode=4103,
content=Unknown or unauthorized originator,
to=/mn-cse,
from=/in-cse,
contentType=text/plain,
]
MN side:
[2016-07-30 15:06:28,582 INFO] - org.eclipse.om2m.datamapping.jaxb.Activator
Starting Data Mapper
[2016-07-30 15:06:28,584 INFO] - org.eclipse.om2m.datamapping.jaxb.Activator
Registering XML Mapper Service..
[2016-07-30 15:06:29,463 INFO] - org.eclipse.om2m.datamapping.jaxb.Activator
XML Mapper service registered.
[2016-07-30 15:06:29,463 INFO] - org.eclipse.om2m.datamapping.jaxb.Activator
Registering JSON Mapper Service..
[2016-07-30 15:06:29,738 INFO] - org.eclipse.om2m.datamapping.jaxb.Activator
JSON Mapper service registered.
[2016-07-30 15:06:29,740 INFO] - org.eclipse.om2m.binding.http.Activator
Register HTTP RestClientService..
[2016-07-30 15:06:29,746 INFO] - org.eclipse.om2m.binding.http.Activator
HTTP RestClientService is registered.
[2016-07-30 15:06:29,748 INFO] - org.eclipse.om2m.persistence.eclipselink.Activator
Starting Persistence JPA plugin...
[2016-07-30 15:06:29,749 INFO] - org.eclipse.om2m.binding.http.Activator
HttpService discovered
[2016-07-30 15:06:29,749 INFO] - org.eclipse.om2m.binding.http.Activator
Register / context
[2016-07-30 15:06:29,750 INFO] - org.eclipse.om2m.persistence.eclipselink.internal.DBServiceJPAImpl
Initializing Database...
[2016-07-30 15:06:29,750 INFO] - org.eclipse.om2m.persistence.eclipselink.internal.DBServiceJPAImpl
Creating new EntityManagerFactory...
[2016-07-30 15:06:29,805 INFO] - org.eclipse.om2m.core.Activator
Starting CSE...
[2016-07-30 15:06:29,806 INFO] - org.eclipse.om2m.core.Activator
Added Data Mapper Service: application/xml
[2016-07-30 15:06:29,806 INFO] - org.eclipse.om2m.core.Activator
Added Data Mapper Service: application/json
[2016-07-30 15:06:29,807 INFO] - org.eclipse.om2m.core.Activator
Rest client service discovered. Protocol: http
[2016-07-30 15:06:29,809 INFO] - org.eclipse.om2m.webapp.resourcesbrowser.xml.Activator
HttpService discovered
[2016-07-30 15:06:29,809 INFO] - org.eclipse.om2m.webapp.resourcesbrowser.xml.Activator
Register /webpage http context
[2016-07-30 15:06:30,718 INFO] - org.eclipse.om2m.persistence.eclipselink.internal.DBServiceJPAImpl
DataBase initialized.
[2016-07-30 15:06:30,737 INFO] - org.eclipse.om2m.persistence.eclipselink.Activator
Registering Database (JPA-EL) Service
[2016-07-30 15:06:30,738 INFO] - org.eclipse.om2m.core.Activator
DataBase persistence service discovered
[2016-07-30 15:06:30,740 INFO] - org.eclipse.om2m.core.thread.CoreExecutor
Creating thread pool with corePoolSize=5 & maximumSize=50
[2016-07-30 15:06:30,743 INFO] - org.eclipse.om2m.core.CSEInitializer
Initializating the cseBase
[2016-07-30 15:06:30,752 INFO] - org.eclipse.om2m.core.CSEInitializer
Create AccessControlPolicy resource
[2016-07-30 15:06:30,786 INFO] - org.eclipse.om2m.core.CSEInitializer
Create CSEBase resource
[2016-07-30 15:06:30,801 INFO] - org.eclipse.om2m.core.CSEInitializer
Register CSE to another CSE.
[2016-07-30 15:06:30,802 INFO] - org.eclipse.om2m.core.Activator
Registering CseService...
[2016-07-30 15:06:30,808 INFO] - org.eclipse.om2m.binding.http.Activator
CseService discovered
[2016-07-30 15:06:30,809 INFO] - org.eclipse.om2m.core.Activator
CSE Started
[2016-07-30 15:06:30,817 INFO] - org.eclipse.om2m.core.comm.RestClient
the requestIndication RC: RequestPrimitive [operation=1,
to=http://127.0.0.1:8080/~/in-cse,
from=admin:admin,
requestIdentifier=001,
resourceType=16,
content=<?xml version="1.0" encoding="UTF-8"?>
<m2m:csr xmlns:m2m="http://www.onem2m.org/xml/protocols" rn="mn-cse">
<poa>http://127.0.0.1:8282/</poa>
<cb>//om2m.org/mn-cse</cb>
<csi>/mn-cse</csi>
<rr>true</rr>
</m2m:csr>
,
requestContentType=application/xml,
]
[2016-07-30 15:06:30,818 INFO] - org.eclipse.om2m.binding.http.RestHttpClient
Sending request: RequestPrimitive [operation=1,
to=http://127.0.0.1:8080/~/in-cse,
from=admin:admin,
requestIdentifier=001,
resourceType=16,
content=<?xml version="1.0" encoding="UTF-8"?>
<m2m:csr xmlns:m2m="http://www.onem2m.org/xml/protocols" rn="mn-cse">
<poa>http://127.0.0.1:8282/</poa>
<cb>//om2m.org/mn-cse</cb>
<csi>/mn-cse</csi>
<rr>true</rr>
</m2m:csr>
,
requestContentType=application/xml,
]
[2016-07-30 15:06:30,893 INFO] - org.eclipse.om2m.binding.http.RestHttpClient
Request to be send: POST http://127.0.0.1:8080/~/in-cse HTTP/1.1
[2016-07-30 15:06:30,894 INFO] - org.eclipse.om2m.binding.http.RestHttpClient
Headers:
Accept:
X-M2M-RI: 001
X-M2M-Origin: admin:admin
Content-Type: application/xml;ty=16
[2016-07-30 15:06:31,021 INFO] - org.eclipse.om2m.binding.http.RestHttpClient
Http Client response: ResponsePrimitive [responseStatusCode=2001,
requestIdentifier=001,
content=<?xml version="1.0" encoding="UTF-8"?>
<m2m:csr xmlns:m2m="http://www.onem2m.org/xml/protocols" rn="mn-cse">
<ty>16</ty>
<ri>/in-cse/csr-391012213</ri>
<pi>/in-cse</pi>
<ct>20160730T150630</ct>
<lt>20160730T150630</lt>
<acpi>/in-cse/acp-526756083</acpi>
<poa>http://127.0.0.1:8282/</poa>
<cb>//om2m.org/mn-cse</cb>
<csi>/mn-cse</csi>
<rr>true</rr>
</m2m:csr>
,
to=admin:admin,
from=/mn-cse,
location=/in-cse/csr-391012213,
contentType=application/xml;charset=ISO-8859-1,
]
[2016-07-30 15:06:31,025 INFO] - org.eclipse.om2m.core.comm.RestClient
ResponsePrimitive [responseStatusCode=2001,
requestIdentifier=001,
content=<?xml version="1.0" encoding="UTF-8"?>
<m2m:csr xmlns:m2m="http://www.onem2m.org/xml/protocols" rn="mn-cse">
<ty>16</ty>
<ri>/in-cse/csr-391012213</ri>
<pi>/in-cse</pi>
<ct>20160730T150630</ct>
<lt>20160730T150630</lt>
<acpi>/in-cse/acp-526756083</acpi>
<poa>http://127.0.0.1:8282/</poa>
<cb>//om2m.org/mn-cse</cb>
<csi>/mn-cse</csi>
<rr>true</rr>
</m2m:csr>
,
to=admin:admin,
from=/mn-cse,
location=/in-cse/csr-391012213,
contentType=application/xml;charset=ISO-8859-1,
]
[2016-07-30 15:06:31,026 INFO] - org.eclipse.om2m.core.CSEInitializer
response after registration: ResponsePrimitive [responseStatusCode=2001,
requestIdentifier=001,
content=<?xml version="1.0" encoding="UTF-8"?>
<m2m:csr xmlns:m2m="http://www.onem2m.org/xml/protocols" rn="mn-cse">
<ty>16</ty>
<ri>/in-cse/csr-391012213</ri>
<pi>/in-cse</pi>
<ct>20160730T150630</ct>
<lt>20160730T150630</lt>
<acpi>/in-cse/acp-526756083</acpi>
<poa>http://127.0.0.1:8282/</poa>
<cb>//om2m.org/mn-cse</cb>
<csi>/mn-cse</csi>
<rr>true</rr>
</m2m:csr>
,
to=admin:admin,
from=/mn-cse,
location=/in-cse/csr-391012213,
contentType=application/xml;charset=ISO-8859-1,
]
[2016-07-30 15:06:31,039 INFO] - org.eclipse.om2m.core.CSEInitializer
Successfully registered to in-cse
[2016-07-30 15:07:07,428 INFO] - org.eclipse.om2m.core.Activator
IPE service discovered: sensor
[2016-07-30 15:07:07,428 INFO] - org.eclipse.om2m.core.router.Router
Received request in Router: RequestPrimitive [operation=1,
to=/mn-cse,
from=admin:admin,
resourceType=2,
name=MY_SENSOR,
content=org.eclipse.om2m.commons.resource.AE@3b8f4904,
returnContentType=application/obj,
requestContentType=application/obj,
]
[2016-07-30 15:07:07,429 INFO] - org.eclipse.om2m.core.router.Router
Request handling in the current CSE: /mn-cse
[2016-07-30 15:07:07,431 INFO] - org.eclipse.om2m.core.router.Router
ResourceController to be used [AEController]
[2016-07-30 15:07:07,485 INFO] - org.eclipse.om2m.core.router.Router
Response in Router= ResponsePrimitive [responseStatusCode=2001,
content=org.eclipse.om2m.commons.resource.AE@65fb57b,
to=admin:admin,
from=/mn-cse,
location=/mn-cse/CAE572606044,
]
[2016-07-30 15:07:07,487 INFO] - org.eclipse.om2m.core.router.Router
Received request in Router: RequestPrimitive [operation=1,
to=/mn-cse/mn-name/MY_SENSOR,
from=admin:admin,
resourceType=3,
name=DESCRIPTOR,
content=org.eclipse.om2m.commons.resource.Container@692cc06f,
returnContentType=application/obj,
requestContentType=application/obj,
]
[2016-07-30 15:07:07,487 INFO] - org.eclipse.om2m.core.router.Router
Request handling in the current CSE: /mn-cse/mn-name/MY_SENSOR
[2016-07-30 15:07:07,488 INFO] - org.eclipse.om2m.core.router.Router
ResourceController to be used [ContainerController]
[2016-07-30 15:07:07,496 INFO] - org.eclipse.om2m.core.router.Router
Response in Router= ResponsePrimitive [responseStatusCode=2001,
content=org.eclipse.om2m.commons.resource.Container@57d8aab1,
to=admin:admin,
from=/mn-cse,
location=/mn-cse/cnt-792045668,
]
[2016-07-30 15:07:07,496 INFO] - org.eclipse.om2m.core.router.Router
Received request in Router: RequestPrimitive [operation=1,
to=/mn-cse/mn-name/MY_SENSOR,
from=admin:admin,
resourceType=3,
name=DATA,
content=org.eclipse.om2m.commons.resource.Container@692cc06f,
returnContentType=application/obj,
requestContentType=application/obj,
]
[2016-07-30 15:07:07,497 INFO] - org.eclipse.om2m.core.router.Router
Request handling in the current CSE: /mn-cse/mn-name/MY_SENSOR
[2016-07-30 15:07:07,497 INFO] - org.eclipse.om2m.core.router.Router
ResourceController to be used [ContainerController]
[2016-07-30 15:07:07,501 INFO] - org.eclipse.om2m.core.router.Router
Response in Router= ResponsePrimitive [responseStatusCode=2001,
content=org.eclipse.om2m.commons.resource.Container@2f154b4f,
to=admin:admin,
from=/mn-cse,
location=/mn-cse/cnt-216365385,
]
[2016-07-30 15:07:07,615 INFO] - org.eclipse.om2m.core.router.Router
Received request in Router: RequestPrimitive [operation=1,
to=/mn-cse/mn-name/MY_SENSOR/DESCRIPTOR,
from=admin:admin,
resourceType=4,
content=org.eclipse.om2m.commons.resource.ContentInstance@37102800,
returnContentType=application/obj,
requestContentType=application/obj,
]
[2016-07-30 15:07:07,615 INFO] - org.eclipse.om2m.core.router.Router
Request handling in the current CSE: /mn-cse/mn-name/MY_SENSOR/DESCRIPTOR
[2016-07-30 15:07:07,616 INFO] - org.eclipse.om2m.core.router.Router
ResourceController to be used [ContentInstanceController]
[2016-07-30 15:07:07,623 INFO] - org.eclipse.om2m.core.router.Router
Response in Router= ResponsePrimitive [responseStatusCode=2001,
content=org.eclipse.om2m.commons.resource.ContentInstance@4c57d3b1,
to=admin:admin,
from=/mn-cse,
location=/mn-cse/cin-236877911,
]
[2016-07-30 15:07:07,624 INFO] - org.eclipse.om2m.core.router.Router
Received request in Router: RequestPrimitive [operation=1,
to=/mn-cse/mn-name/MY_SENSOR/DATA,
from=admin:admin,
resourceType=23,
name=SUB,
content=org.eclipse.om2m.commons.resource.Subscription@2b1a7cd7,
returnContentType=application/obj,
requestContentType=application/obj,
]
[2016-07-30 15:07:07,624 INFO] - org.eclipse.om2m.core.router.Router
Request handling in the current CSE: /mn-cse/mn-name/MY_SENSOR/DATA
[2016-07-30 15:07:07,625 INFO] - org.eclipse.om2m.core.router.Router
ResourceController to be used [SubscriptionController]
[2016-07-30 15:07:07,634 INFO] - org.eclipse.om2m.core.notifier.Notifier
Sending notify request to: /in-cse/in-name/MY_ACTUATOR
[2016-07-30 15:07:07,634 INFO] - org.eclipse.om2m.core.notifier.Notifier
Sending notify request...
[2016-07-30 15:07:07,635 INFO] - org.eclipse.om2m.core.router.Router
Received request in Router: RequestPrimitive [operation=5,
to=/in-cse/in-name/MY_ACTUATOR,
from=/mn-cse,
content=<?xml version="1.0" encoding="UTF-8"?>
<m2m:sgn xmlns:m2m="http://www.onem2m.org/xml/protocols">
<vrq>true</vrq>
<sud>false</sud>
</m2m:sgn>
,
returnContentType=application/xml,
requestContentType=application/xml,
]
[2016-07-30 15:07:07,635 INFO] - org.eclipse.om2m.core.router.Router
Request targeting another CSE, forwarding to Redirector: /in-cse/in-name/MY_ACTUATOR
[2016-07-30 15:07:07,744 INFO] - org.eclipse.om2m.core.redirector.Redirector
RemoteCSE found: /in-cse
[2016-07-30 15:07:07,745 INFO] - org.eclipse.om2m.core.comm.RestClient
the requestIndication RC: RequestPrimitive [operation=5,
to=http://127.0.0.1:8080/~/in-cse/in-name/MY_ACTUATOR,
from=/mn-cse,
content=<?xml version="1.0" encoding="UTF-8"?>
<m2m:sgn xmlns:m2m="http://www.onem2m.org/xml/protocols">
<vrq>true</vrq>
<sud>false</sud>
</m2m:sgn>
,
returnContentType=application/xml,
requestContentType=application/xml,
]
[2016-07-30 15:07:07,745 INFO] - org.eclipse.om2m.binding.http.RestHttpClient
Sending request: RequestPrimitive [operation=5,
to=http://127.0.0.1:8080/~/in-cse/in-name/MY_ACTUATOR,
from=/mn-cse,
content=<?xml version="1.0" encoding="UTF-8"?>
<m2m:sgn xmlns:m2m="http://www.onem2m.org/xml/protocols">
<vrq>true</vrq>
<sud>false</sud>
</m2m:sgn>
,
returnContentType=application/xml,
requestContentType=application/xml,
]
[2016-07-30 15:07:07,747 INFO] - org.eclipse.om2m.binding.http.RestHttpClient
Request to be send: POST http://127.0.0.1:8080/~/in-cse/in-name/MY_ACTUATOR HTTP/1.1
[2016-07-30 15:07:07,748 INFO] - org.eclipse.om2m.binding.http.RestHttpClient
Headers:
Accept: application/xml
X-M2M-Origin: /mn-cse
Content-Type: application/xml
[2016-07-30 15:07:07,756 INFO] - org.eclipse.om2m.binding.http.RestHttpClient
Http Client response: ResponsePrimitive [responseStatusCode=4103,
content=Unknown or unauthorized originator
,
to=/mn-cse,
from=/mn-cse,
contentType=text/plain;charset=ISO-8859-1,
]
[2016-07-30 15:07:07,757 INFO] - org.eclipse.om2m.core.comm.RestClient
ResponsePrimitive [responseStatusCode=4103,
content=Unknown or unauthorized originator
,
to=/mn-cse,
from=/mn-cse,
contentType=text/plain;charset=ISO-8859-1,
]
[2016-07-30 15:07:07,763 INFO] - org.eclipse.om2m.core.router.Router
Response in Router= ResponsePrimitive [responseStatusCode=2001,
content=org.eclipse.om2m.commons.resource.Subscription@59eccc1f,
to=admin:admin,
from=/mn-cse,
location=/mn-cse/sub-515304204,
]
I think the problem came from my POA and NU address. In MY_SENSOR, I set the NU address to be the address that the notification message need to be sent to, in this case this is the address of AE MY_ACTUATOR:
Subscription sub = new Subscription();
sub.getNotificationURI().add("/in-cse/in-name/MY_ACTUATOR");
And about the POA address, I am still abit confused how to set it correctly, so I kept it to be my ipeId, in this case is sample, like in the tutorial in the OM2M website:
ae.getPointOfAccess().add(ipeId);
I think the problem came from here. Does anyone have an idea how to fix this error?
Thank you so much
Son
-
Attachment: incse.JPG
(Size: 83.18KB, Downloaded 1156 times) -
Attachment: mncse.JPG
(Size: 97.25KB, Downloaded 940 times)
|
|
| |
Goto Forum:
Current Time: Tue Oct 15 00:28:04 GMT 2024
Powered by FUDForum. Page generated in 0.03850 seconds
|