0

Softlayer ポータルで、監査ログ ビューのデータを取得できる Java API は何ですか。Java クライアント API を使用してポータル ページを開発しています。デバイスリストのアクションを選択すると、以下のページに移動できます. Python のサンプル コードを共有すると、それも役に立ちます。

Softlayer 監査ログの表示ページ

あなたのフィードバックを探しています..ありがとう

マイク

4

2 に答える 2

1

SoftLayer_Event_Log::getAllObjects を使用して監査ログ項目を取得するには、この Java の例を試してください。

import java.util.Iterator;
import java.util.List;

import com.softlayer.api.ApiClient;
import com.softlayer.api.RestApiClient;
import com.softlayer.api.ResultLimit;
import com.softlayer.api.service.event.Log;

public class getAllObjects {

    public static void main(String[] args) {
        String username = "set me"; 
        String apikey = "set me";
        ApiClient client = new RestApiClient().withCredentials(username, apikey).withLoggingEnabled();
        com.softlayer.api.service.event.Log.Service eventLogService =  com.softlayer.api.service.event.Log.service(client);

        eventLogService.setResultLimit(new ResultLimit(0,50));
        List<Log> a = eventLogService.getAllObjects();

        Iterator<Log> iterator = a.iterator();
        int idx = 0;
        while (iterator.hasNext()) {
        Log data = iterator.next();
        System.out.println(" Data: " + idx);
        System.out.println(" UserName: " + data.getUsername());
        System.out.println(" userType: " + data.getUserType());
        System.out.println(" Action: " + data.getEventName());
        idx++;

    }

}

}

デフォルトよりも多くのアイテムを取得するために、スクリプトに「result Limits」が追加されました (デフォルトで表示される量 = 25 個の最後のアイテム)。

参考文献:

http://sldn.softlayer.com/reference/services/SoftLayer_Event_Log/getAllObjects https://github.com/softlayer/softlayer-java/blob/master/examples/src/main/java/com/softlayer/api/examples /Pagination.java http://sldn.softlayer.com/article/rest セクション: 結果制限の使用

于 2016-01-27T18:16:03.633 に答える
0

API を使用すると、コントロール ポータル ( https://control.softlayer.com/account/auditlog )と同じ情報を取得できます。次のメソッドを使用するだけです: http://sldn.softlayer.com/reference/services /SoftLayer_Event_Log/getAllObjects

ここでは、REST API 呼び出しを使用してログを取得する例を示します。

URL: https://$USERNAME:$APIKEY@api.softlayer.com/rest/v3/SoftLayer_Event_Log/getAllObjects.json?resultLimit=0,300

Method: GET

注: デフォルトでは、「resultLimit」クエリを使用する必要があるより多くのイベントを表示したい場合、メソッドは最後の 25 個のイベントを返します。

Softlayer Rest の詳細については、http: //sldn.softlayer.com/article/REST を参照してください) 。

Java でメソッドを呼び出すのに問題がある場合、または詳細情報が必要な場合は、お知らせください。

役立つことを願っています

于 2016-01-27T12:42:37.410 に答える